Ubuntu有很多基于GUI的方法来安装应用程序,但是它们需要一些时间来搜索和查找。因为键盘通常比鼠标快,所以通过命令行管理软件可以节省时间。
Linux通过包管理软件,包是包含用户界面、模块和库的单个软件单元。大多数应用程序将几个相互依赖的包链接在一起,还有一些应用程序允许您自行选择要安装的包和要删除的包。这会让人困惑,所以有一个包管理器可以帮助您
每个Linux发行版都有自己的包管理系统。对于我们亲爱的Ubuntu来说,这是一个高级的打包工具。它有一系列命令,允许您添加存储库;搜索、安装和删除软件包;甚至可以模拟升级等。这些命令非常容易记住和使用,因此您很快就可以管理系统的软件了!
APT需要超级用户权限,因为它处理系统的核心方面,所以在Ubuntu中,您需要在大多数命令前面加上“sudo”
搜索软件的命令是:
apt-cache search [search term 1] [search term 2] … [search term n]
替换[search terms],但不要使用括号。您将得到如下输出:
您可以在包描述中搜索术语,例如纸牌游戏,或按包名称搜索。某些搜索可能会产生大量结果,因此您可以使用以下命令滚动列表:
apt-cache search [search terms] | less
该命令中间有一个管道(它与\共享一个键)。less命令将允许您使用箭头键、page up/down键、space、b和enter滚动列表。按q退出列表并返回提示。
您可以在网上找到的存储库中找到更多软件。以Ubuntu Tweak为例,这个程序可以让你改变一些隐藏的或者很难改变的系统设置。它托管在另一个存储库中。如果您添加了存储库而不是只下载和安装包,系统将通知您更新并自动为您保持最新。您可以通过编辑APT的源文件手动添加和更改存储库:
sudo nano /etc/apt/sources.list
但是Ubuntu9.10KarmicKoala改变了这一点。有一个更简单的方法!
sudo add-apt-repository [repository name here]
让我们看看Ubuntu Tweak的repo,看看它在实践中会是什么样子:
sudo add-apt-repository ppa:tualatrix/ppa
瞧!
添加存储库后,必须更新包列表。
sudo apt-get update
它将一次性更新所有存储库中的包列表。记住在每次添加存储库后都要这样做!
现在您已经添加了软件repo并更新了软件包列表,并且找到了所需的软件包名称,可以安装它了。
sudo apt-get install [package name 1] [package name 2] … [package name n]
这将下载并安装列出的所有软件包。如果存在依赖项(其他必备软件包),也将安装它们。有时,您还会看到一个推荐但可选的软件包列表,与您的选择一起提供。有时,您还会看到一个确认提示,尽管并不总是这样。
通常,您会看到一个包含其他链接包的核心包,因此安装这个包将自动安装依赖项,有时还会安装与其关联的包。
如果你想摆脱一个程序,你可以卸载它的相关软件包。
sudo apt-get remove [package name 1] [package name 2] … [package name n]
如果要删除配置文件和关联目录(通常在用户的主目录中),则需要添加清除选项:
sudo apt-get remove –purge [package name 1] [package name 2] … [package name n]
那里有两条破折号。如果一个程序不能正常工作,这将派上用场。通过在移除时进行清除,可以进行“干净”的安装。
大多数情况下,您只需选择核心包,相关的包也将被删除。如果没有,可以使用以下命令:
sudo apt-get autoremove
这将自动删除任何未使用或未与任何已安装程序关联的包。例如,如果您去掉了一个核心包,autoremove将去掉它的相关包和它所拥有的任何依赖项,只要没有其他程序在使用它们。这是清理不需要的任何未使用的库和包的好方法。
那么,如果您的软件包需要升级怎么办?可以使用以下命令升级各个程序:
sudo apt-get upgrade [package name 1] [package name 2] … [package name n]
或者,您可以通过不使用其他参数来升级所有包:
sudo apt-get upgrade
这将告诉您有多少和哪些软件包需要更新,并要求在继续之前进行确认。
记住,您可能需要先更新。升级将用较新版本的程序替换较旧版本的程序。这是一个替换过程;需要相同的包名,旧版本将替换为新版本。没有安装任何全新的软件包,也没有卸载任何软件包。
有些程序不是那样工作的。它们要求删除一个名称稍有不同的包,并安装一个名称不同的新包。有时程序的新版本有一个新的必需包。在这些情况下,您需要使用dist upgrade。
sudo apt-get dist-upgrade [package name 1] [package name 2] … [package name n]
sudo apt-get dist-upgrade
现在,不管发生什么,所有依赖项都将得到满足。如果你不喜欢微管理你的包,那么这就是你要使用的命令。
如果您只想看到在假设运行该命令时将升级哪些包,那么可以使用–s选项模拟升级。
sudo apt-get –s upgrade
如果您不确定升级一个软件包是否会打乱其他程序,这非常有用,这在PHP和邮件服务器库之类的程序中偶尔会发生。
当你下载软件包时,Ubuntu会缓存它们,以防需要进一步引用它们。您可以使用以下命令删除此缓存并获取一些硬盘空间:
sudo apt-get clean
如果要清除缓存,但要保存所拥有包的最新版本,请改用以下方法:
sudo apt-get autoclean
这将摆脱旧版本,这是非常无用的,但仍然留给你一个缓存。
您可以看到所有安装了dpkg的软件包的列表。
sudo dpkg –list
您也可以使用less来滚动此列表。
sudo dpkg –list | less
您还可以使用grep命令搜索列表。
dpkg –list | grep [search term]
如果安装了一些东西,您将看到一个包名和描述。
您还可以通过更紧凑的方法进行搜索:
dpkg –l ‘search term’
该选项是一个小写字母L,搜索词必须在单引号内。也可以使用通配符进行更好的搜索。
APT有一个有趣的复活节彩蛋。
sudo apt-get moo
享受你超级牛的力量!
通过命令行管理软件包和安装的软件可以节省一些时间。在我的系统中,Ubuntu的软件更新程序经常比较落后,通过软件中心添加软件repos和安装软件包真的很痛苦,特别是如果你已经知道软件包的名称的话。它还非常适合通过SSH远程管理您的系统。您根本不需要运行GUI或处理VNC。
在熟悉命令行时,有很多东西需要学习,因此您可能需要查看Nano初学者指南,Linux命令行文本编辑器。还有更多!
... sudo apt-get install ttf-mscorefonts-installer ...
... sudo apt-get install exfat-fuse exfat-utils ...
... sudo add-apt-repository ppa:system76/popsudo apt-get updatesudo apt-get install pop-theme ...
... sudo apt-get install python3.2sudo apt-get install python3.3sudo apt-get install python3.8 ...
...snap命令行工具,因此可以在终端窗口中安装和卸载snap。apt-get安装命令和apt-get包装器也仍然存在。 让我们从命令行安装相同的应用程序。因为我们上面安装的版本是快照,所以它们不会以任何方式相互影响: sudo apt-get install sql...
...Ubuntu(或Debian)环境中安装Linux软件最简单的方法是使用apt-get命令。(apt命令也起作用)这个命令从Ubuntu的软件库下载并安装软件。只需一个命令就可以下载并安装一个或多个应用程序。 由于这是一个或多或少完整的Ubuntu用户...
...装Bash之后,只需从Bash中安装要使用的shell。您可以使用apt-get命令来实现这一点,就像在ubuntulinux上安装任何其他软件包一样。 要在Ubuntu上安装Zsh,请打开Bash shell并运行以下命令: sudo apt-get install zsh 出现提示时按“y”,然后按...
...们以root(Linux的管理员)身份运行。以下是您需要了解的apt-get命令: 下载可用软件包的更新信息:sudo apt update 安装应用程序包:sudo apt Install packagename(用包的名称替换“packagename”) 卸载应用程序包:sudo apt remove packagename(...