Linux用户常用的软件仓库有哪些?
随着Linux操作系统的日益普及和发展,用户对于软件的需求也变得越来越高。为了方便用户访问和下载各种软件,Linux社区中出现了许多软件仓库。这篇文章将向大家介绍一些知名的Linux软件仓库,包括Ubuntu Software Center、Fedora Software、Arch User Repository等,并简单说明其特点和使用方法。
Ubuntu软件中心
作为最广为人知的Linux发行版之一,Ubuntu以其简单易用、稳定可靠的特点深受用户的喜爱。该系统中自带的Ubuntu软件中心是一个简单易用的软件仓库,用户可以通过该仓库下载和安装各种软件,如开源办公套件LibreOffice、视频播放器VLC、图形编辑器GIMP等。Ubuntu软件中心的特点是操作简单,只需在搜索框中输入关键字即可找到你需要的软件并且点击“安装”下载即可。此外,Ubuntu软件中心还为用户提供了详细的说明和评级系统,让用户更加方便地选择和安装软件。
Fedora软件
Fedora是一个以稳定可靠为主的Linux发行版,这个操作系统所采用的软件仓库也称为Fedora软件。与其他Linux发行版的软件仓库不同,在Fedora软件中,用户可以访问到大量的可选软件包。由于Fedora对于软件的包管理非常严格,因此用户需要慎重考虑选择安装的软件。如果用户需要使用不在仓库中的软件,可以通过源代码自行编译安装。Fedora软件是一个相对较为严格的软件仓库,但是这意味着用户可以更加便捷地获取稳定、可靠的软件。
Arch User Repository(AUR)
Arch Linux是一个以自由灵活为主的Linux发行版,该系统所采用的软件仓库就是Arch User Repository,也就是AUR。与其他Linux软件仓库不同,AUR是一个用户驱动的软件仓库,也就是说,没有专业的开发者在管理仓库中的软件,而是用户共同参与管理。这也意味着用户可以非常容易地向该仓库中添加新的软件,并且可以共享自己编写的软件。使用AUR时,用户需要自行查找软件包,并且需要注意该软件的源进行评估,以确保其安全性。
除了上述所述的仓库之外,还有许多其他的Linux软件仓库,如Debian Mn、Red Hat Software、Gentoo Portage等。每个软件仓库都有其特点和使用方法,用户可以根据自己需要和技术水平选择相应的仓库。无论是哪个软件仓库,都要注意软件的安全性,在下载和安装之前需要进行充分的评估。Linux作为一种自由开放的操作系统,软件仓库的多样性和灵活性也为用户带来了更多选择,使得Linux的使用者可以更加轻松地完成各种任务。
相关问题拓展阅读:
怎样在linux下安装nginx,pcre,zlib,openssl
linux系统下的软件分为两种,一种是yum仓库里面自带的,另一种是源码安装的。
如何在linux服务器上安装软件
Ubuntu安装知仿哗搭行软件的5种方大春法
很简单,好拦只有你有yum源,就可以用yum来搜备安装。具体命令如下:yum install -y sendmail sendmail-cf安装完成后世袜毁,用rpm查询一下。查询一下:rpm -qa |grep sendmail
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件平台编译的,那它就不能在另外的平台或环境下正确配丛执行。
1、*.rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
说明:RPM(RedHat Packge
Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸
载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符
显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件
包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-
i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-
devel.更多的rpm参数请自行参看手册页:man rpm.
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序。现在这些做的非常好了。
2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除
说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后
只有单一目录的软件,卸载时用命令”rm -rf
软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令”tar ztvf
*.tar.gz”/”tar ytvf
*.bz2″获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参
数请参看手册页:man tar.
如果你更喜欢图形界面的操作,可以到Ubuntu上看看他的包管理,超级方便。
3、提供安装程序的软件包
这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安
装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提
供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载培信樱的方式与Windows软件一样,所以就无需多讲了。
二、源代码分发软件包的安装与卸载
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
1、*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm –rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录:
./configure 配置
make 编译
make install 安装
卸载:make uninstall 或 手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编坦乎译安装后可以用make
install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,
那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure –prefix=目录名,这样可以使用”rm -rf
软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最麻烦的,其实我个人认为,以后会越来越少人用这种方法。因为现在的
硬件发展到没有必要多这少量的性能,来浪费这么多时间。
三。使用yum和apt-get.软件管理方法的升级。
看过上面的介绍。大家一定会感觉,太麻烦了,下面这个是先进的linux才有的功能,这个实在太方便了,比windows还人方便,要是你用过Ubuntu的apt-get你会感觉爽极了的。那个方便。
1. 我们来先讲Redhat的yum这种高级的包管理。
用YUM安装删除软件
装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。
安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么更好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。
删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
用YUM安装软件包
命令:yum install
用YUM删除软件包
命令:yum remove
2.用YUM查询软件信息
我
们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum
search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用
messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到
gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。
使用YUM查找软件包
命令:yum search
列出所有可安装的软件包
命令:yum list
列出所有可更新的软件包
命令:yum list updates
列出所有已安装的软件包
命令:yum list installed
列出所有已安装但不在 Yum Repository 内的软件包
命令:yum list extras
列出所指定的软件包
命令:yum list
2.讲讲Ubuntu中的高级包管理方法apt-get
除了apt的便捷以外,apt-get的一大好处是极大地减小了所谓依赖关系恶梦的发生
几率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的
援助手段,帮你逃出魔窟。
通常 apt-get 都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超

过200个 debian 官方镜像,还有繁多的非官方软件包提供网站。你所使用的基于D
ebian的发布版不同,你所使用的软件仓库可能需要手工选择或是可以自动设置。你
能从Debian官方网站得到完整的镜像列表。而很多非官方网站提供各种特殊用途的
非官方软件包,当然,使用非官方软件包会有更多风险了。
软件包都是为某一个基本的Debian发布版所准备的(从unstable到stable),并且划
分到不同类别中(如 main contrib nonfree),这个是依据 debian 自由软件纲领而
划分的(也就是常说的dfsg),因为美国限制加密软件出口,还有一个non-us类别。
常用的APT命令参数
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package – – reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove package 删除包
sudo apt-get remove package – – purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
关于linux软件仓库有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
Linux史话:Linux和GNU有什么关系?
首先是GNU计划,由理查德*斯托尔曼发起。 GNU组织发布了一系列的GNU工具集。 然后到91年的时候,Linus开发了Linux,当时不过是一个内核;由于Linux采用开放源代码,所以自然和GNU的开源精神不谋而合,两者就结合在一起了。 其结果就是一个完整的GNU/Linux操作系统出现了。
linux是什么
什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的说一说什么是操作系统吧!先来想一想,当我们使用计算机时,屏幕上面显示的咚咚是由哪里来的?嗯!是由显示卡与屏幕显像的;那么你现在可以藉由网络看到这篇文章,则是藉由 Internet 、网络卡、网络线以及所有相关的电子器材与网络器材所完成的一项任务!如果你要看 VCD 呢?那么就需要光驱、光盘、声卡的发声等等的支持。 这么说来的话,所以在『工作』的东西都是『硬件』的工作呀!对了!就是这些计算机硬件在工作的。 那么硬件怎么工作呢?那就是藉由『操作系统』来达成的啰!这个操作系统就是在沟通你这个使用者跟硬件之间的讯息传递啦!也就是说,没有操作系统,那么你的计算机硬件就只是一堆废铁,什么工作都不能做的!其实 Linux 就是一个操作系统,这个操作系统里头含有最主要的 kernel 以及 kernel 提供的工具啦!他提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭 Unix 良好的传统来的,所以相当的稳定而功能强大!此外,由于这个优良的架构可以在目前的个人计算机 ( X86 系统 ) 上面跑,所以很多的软件开发者将他们的工作心血移转到这个架构上面,那就是很多的应用软件啦!虽然 Linux 仅是其核心与核心提供的工具,不过,由于核心、核心工具与这些软件开发者提供的软件的整合,使得 Linux 成为一个更完整的、功能强大的操作系统啰!从 Unix 到 Linux 这一段历史为什么大家常常会说, Linux 是很稳定的一套操作系统呢?这是因为, Linux 他有个老前辈,那就是 Unix 家族啰!有这个前辈的提携,让 Linux 这个小老弟很快的就成为一套稳定而优良的操作系统啦!所以,底下我们来谈一谈 Unix 到 Linux 的这一段历史吧! 早在 Linux 出现之前的二十年 ( 大约在 1970 年代 ), 就有一个相当稳定而成熟的操作系统存在了!那就是 Linux 的老大哥『 Unix 』是也!怎么这么说呢?!他们这两个家伙有什么关系呀?这里就给他说一说啰!众所皆知的, Linux 的核心是由 Linus Torvalds 在 1991 年的时候给他开发出来的,并且丢到网络上提供大家下载,后来大家觉得这个小东西 ( Linux Kernel ) 相当的小而精巧,所以慢慢的就有相当多的朋友投入这个小东西的研究领域里面去了!但是为什么这的小东西这么棒呢?!然而又为什么大家都可以免费的下载这个东西呢?!嗯!等鸟哥慢慢的唬xx....喔不!听我慢慢的道来! 一个没有完成的梦想: Bell, MIT 与 GE 的『 Multics 』系统早期的计算机并不像现在的个人计算机一般,他可不是一般人碰的到的玩意儿,除非是军事或者是高科技用途才有可能接触到这类的 Computer !而如前面所言,有计算机硬件还需要操作系统的配合才能够发挥计算机的效能,不过,在那个年代,由于计算机算是『奢侈品』,喔~应该说是『贵重物品』,所以,可能一间学校就只有一部大型主机当然,那个年代所谓的大型主机仍然无法提供适度的运算能力的。 不过,既然只有一部大型主机,然而有许许多多的教师、学生要想要来使用,怎么办呢?为了解决这个问题,在 1960 年代初期,麻省理工学院 ( MIT ) 发展了所谓的『兼容分时系统 ( Compatible Time-Sharing System, CTSS )』,就字面上的意义来看,他主要让大型主机可以提供多个终端机联机进入主机使用主机的资源, ( 附带一提,当时的终端机 ( Terminal ) 本身并没有软件或者可供使用的资源,这些终端机要能使用,一定必需要联机登入主机之后,才能够使用主机的资源来工作!) 当时可以让约 30 位使用者联机使用主机。 而为了让这个分时系统更加的强大,所以,在 1965 年前后由贝尔研究室 ( Bell )、 麻省理工学院 ( MIT ) 及奇异电器公司 ( GE ) 开始来共同开发一个名为 Multics 的大型计画,目标是想让大型主机可以联机 300 位以上的使用者。 不过,在奋斗了四年之后,该计画仍然宣告不治...喔!是失败啦!(注: Multics 有复杂、多数的意思。 ) 一个小型档案系统的产生:1969 年 Ken Thompson 的小型 file server system在复杂的 Multics 系统的计画失败后,贝尔研究室当然就退出该计画。 就在这个计画解散之后,曾经参与 Muitics 的贝尔研究室的成员 Ken Thompson 由于自己工作上的需求,需要一套档案存取的小型操作系统,便在 1969 年的时候以 DEC 公司 ( Digital Equipment Corporation ) 的计算机 PDP-7 为硬件基准,设计了一个适合自己工作环境的小型档案系统,其中也含有他自行开发的一些小工具。 那个系统就是最早期的 Unix 的源头!当初 Ken 设计这个档案系统时,主要是为了自己的存取方便所设计的简单 OS ,因此将原有的 Multics 系统大幅度的简化,不过,在当时还并没有 Unix 这个名词的出现! Unix 的正式诞生:1973 年 Ritchie 等人以 C 语言写出第一个正式 Unix 核心由于 Thompson 写的那个操作系统实在太好用了,所以在 Bell 研究室内部广为流传,并且数度经过改版。 到了 1973 年, Bell 研究室的 Dennis Ritchie 等人为了让这个系统的执行效能更佳化,所以使用编译效能更好的 C 语言将原有的 1969 年的那个系统之核心大幅度的改写过,并且确定该操作系统名称为 Unix,呵呵!那就是最早的 Unix 操作系统啰!不过,由于这个操作系统是由这一群工程师所开发完成的,而且使用者也大多是这方面的工程师,因此造成了后来 Unix 系统接口较难被一般使用者接受的情况 @_@ (注: 相对于 Multics ,Unix 具有单一的意思!) 重要的 Unix 分支: 1977 年 BSD 的诞生在 Unix 早期的发展中,有一件相当重要的事情,那就是 BSD 的诞生!由于 C 语言是一种高级语言,他可以被应用在不同的硬件架构上面,而 Unix 本身就是 C 语言写成的!在 Unix 发表之后, 柏克莱大学 ( Berkeley ) 的教授对于这个操作系统相当的有兴趣,在经过取得 Unix 的原始码,并且几经修改之后,终于在 1977 年发表了第一代的 Berkeley Software Distribution ( BSD ) 。 这个 BSD 是 Unix 的一个分支,他的发展对于 Unix 有相当大的影响,例如后来的 Sun 公司就是使用 BSD 发展的核心进行 .
如果安装虚拟工具(vmware tools)
VMWare-tools的安装过程 为了更好的解决虚拟机与主机的共享问题,VMware公司有一个VMWare-tools,来实现文件共享。 这里主要讲的是在Windows下用Vmware虚拟Linux来与windows来共享。 至于Windows主机与Windows客户虚拟机之间的文件的共享就比较简单了。 下面来介绍一下VMware-tools的安装过程。 1、安装客户机系统,linux这里选用最经典的RedHat9。 这里假定您已经掌握了虚拟机系统的安装。 如果没有掌握,那么就google一下,或者是看一下VMWare的UserManul。 这里不再讲了。 2、启动虚拟机中的Linux后,(注意必须是启动虚拟机后)。 选择菜单里的VM选项,里面有一个子项是Install VMware Tools,选定它。 开始安装。 3、现在,你到VM菜单里的Removable Devices子项中的CDROM项,点击edit是不是已经有一个Use ISO image了。 你的没有,那好办。 打开VMWare的安装文件夹,里面是不是有一些*啊,好的,按照前面的步骤,选择来作为ISO文件。 4、下面就是mount了。 对这个命令是不是很熟悉啊,不熟悉,好办。 man mount一下,或者是mount --Help一下。 也可以参考我原来的一片文章,叫做mount命令用法。 () mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom 5、到cdrom文件夹里面是不是看到了两个文件啊 一个是VMware-tools*(这里*号代表一串的字符,我这里偷懒了,其实也没有偷懒,这是正则表达式)这个总该熟悉吧,安装呗。 rpm -ivh VMware-tools* 一个是压缩文件VMware-tools* cp VMware-tools* /tmp cd /tmp tar xzvf VMware-tools* cd vmware-tools-distrib 在文件夹里面是不是看到了一个 OK! ./ 下面就是傻瓜式的安装了,几乎直接按回车就可以,不是几乎,应该是一直按回车,直到提示安装成功就可以了 6、VMware-tools已经安装成功了,是不是很简单啊 cd /mnt 是不是看到了一个hgfs文件夹,这就表明安装成功了 下面就要讲一下怎么来设置共享了,这一部分更简单。 记得上面在VM菜单里进行操作了吗?对!下面接着要在VM菜单里进行,选择setting子项,再选择Options. 在窗体的左半部分是不是看到了Shared Folders这么一项,如果你以前没有设置过,应该是Disabled。 下面就要启动它,选择它,在右边就会出现共享文件夹的设置窗口。 选择Add,选择要与客户Linux进行共享的文件夹。 ^_^现在已经完成了所有的工作了,在windows下向指定的share folders写文件,在Linux客户机里面就能够看到,同样在Linux上写文件在Windows下也能够看到,并且可以修改。 忘了一件事情就是卸载光驱,这个其实也很简单。 umount /mnt/cdrom就可以了 还有一件困惑很多人的就是: Do not start the X server in the guest operating system until you install VMware Tools. 这是VMWare的官方文档里的一句话,如果你没有安装成功,或许是这个问题。 如何转到命令行,这是许多初学Linux的人,遇到的一个问题,将/etc/inittab 中的 init 后注:这篇文章主要是为了方便大家更好的利用VMWare,在写这篇文章的时候,我参考了VMWare的User Manul,发现我以前有好多的地方没有注意到。 建议在VMware下安装Linux时,先阅读一下Manul比较好! 尤其是牵扯到网络的配置、主机名字,这些都是很重要的。 当然这些都可以在安装后再进行更改。
发表评论