我目前正在使用 Linux(对此非常陌生)并使用 apt-get 安装一个(包?应用程序?),我想知道我应该如何运行它。我似乎无法在网上找到任何关于如何在安装这些应用程序后运行这些应用程序的信息,并且完全迷失了。我正在 ARM64 机器上执行此操作。
谢谢你!
答案1
取决于您尝试安装和运行的软件包。是的,您使用 apt-get 安装的内容称为软件包。
- 从终端运行它。例如,
$ chromium-browser
一旦安装了 chromium 浏览器,就需要运行它。或者$ gedit
打开文本编辑器。 - 您可以向程序传递一个参数。参数的解释取决于程序的制作方式。有时它是一个变量。有时它是文件的名称。例如,
$ gedit file.txt
将在图形文本编辑器中通过名称“file.txt”创建一个新文件(或者打开现有的 file.txt,如果它存在于密码中)。如果您尝试使用 gcc 编译 ac 程序,那么$ gcc file.c
.在这些情况下,file.txt 或 file.c 称为争论你传递给你正在尝试运行的程序。 - 有时您必须告诉程序做一些更额外和更具体的事情,或者调用程序内提供的选项。例如,让我们再次以 gcc 为例。
$ gcc file.txt -o file
。什么这所做的是指定使用 生成的可执行文件的名称-o
。 -o` 在这种情况下称为“标志”。
dpkg (apt-get) 安装的程序通常安装在 /usr/bin 文件夹或 /usr/sbin 文件夹中,并且可以全局访问。如果您想了解您的软件包还能做什么,只需键入$ man [PACKAGE-NAME]
,然后$ man gcc
阅读出现的手册页。希望有帮助。
答案2
安装后,具有依赖关系的应用程序/二进制文件将放置在您的系统上。如果应用程序有 CLI 界面,那么您必须在终端中输入。假设你已经安装了 g++ 那么sudo apt-get install g++
如果你想使用这个克++然后只需g++
在终端中输入,应用程序就会运行。如果您想了解如何使用此二进制文件/应用程序,那么您可以输入man g++
或man (your_binary_name)
,它将显示如何使用它。
答案3
包就是一个包:它包含许多运行程序所需且有用的组件,包括手册页。有时包的名称与程序的名称相同。但更多的是你可以看到一个包的名称(例如net-tools
),它包含一组涉及相同目标的程序。以下是 CLI(命令行界面)的一些有用提示:
apt-file
是一个非常有用的工具;通过谷歌你可以发现,可以使用以下命令设置你的网络接口:ifconfig
;你可以尝试记下它,但你没有安装它的软件包;如果您尝试使用以下命令安装它:
apt-get install ifconfig
你会得到一个错误:找不到包,因为没有名为 ifconfig 的包。该软件包net-tools
还包含ifconfig
命令,您以前不知道什么,因此您可以使用 apt 文件,首先安装它:
apt-get install apt-file
你可以询问它哪个包包含 ifconfig 命令:
apt-file update
apt-file search ifconfig
在其他答案中,您可以发现包名称是net-tools
。您可以使用以下方式过滤答案egrep
:
apt-file search ifconfig | egrep '\/ifconfig$'
获得更少的行。
它还apt-file
可以告诉您其他命令被打包在什么中:
apt-file list net-tools
由于程序保存在某个带有名称的文件夹中bin
,或者sbin
您可以再次过滤:
`apt-file list net-tools | egrep '\/s`?bin\/'
您可以看到旁边还ifconfig
包含命令netstat
。
另一个有用的命令是dpkg
.这是一组命令,基本上您可以使用它来安装下载的包(不是从存储库)
dpkg -i some_package.deb
您可以检查是否已安装某些软件包:
dpkg -l name_of_package
有些软件包在安装过程中会询问您的配置决定。事实上,dpkg-reconfigure
当您需要更改包的基本配置时,您可以运行以下作业:
dpkg-reconfigure some_package_name
在使用 Xwindows GUI(图形用户界面)时,您可以使用一些包管理器,例如Synaptic
.非常接近这样的 GUI 管理器,您可以使用 CLI 程序aptitude
。
apt-get install aptitude
在这个程序中,您可以轻松学习 Debian Linux 的另一个功能:依赖关系。许多 Linux 程序不是从头开始编写的,而是使用其他 Linux 项目中经过微调的程序。因此,您必须知道在使用程序之前需要安装哪个软件包。这称为依赖关系,Debian 打包系统以非常复杂的方式跟踪它。如果您安装两个需要相同库的程序,则无需安装两次,并且如果您删除(卸载)其中一个程序,打包系统将阻止卸载公共库。
我可以推荐你读一些介绍关于 Debian 软件包安装、apt-get、apt-file、dpkg-...、aptitude 等的手册页。