我正在为 apt-get 包寻找某种“应用商店”或 Google Play 商店类型的功能。我真正想做的是选择一个类别,例如“音乐”或“互联网”,然后查看该类别中可用包的列表及其摘要。
如果包裹有评分或评论,那就更好了。这样的东西存在吗?
我还是 Linux 的新手,所以我仍然试图了解可执行文件及其库的位置以及如何安装软件包,所以我有 Debian Wheezy 7.3,其中包含以下 Python 版本:
所以在目录中/usr/bin/有这些文件,我可以从终端调用:
在 中/usr/lib/,主要文件夹:
目前最新版本的 Python 是我想安装的 2.7.6,但我不知道如何安装,我尝试使用 apt-get:
apt-get install python
Run Code Online (Sandbox Code Playgroud)
它输出python is already the newest version..
那么如何安装最新版本的 Python 呢?在Python 下载页面上有源 tarball,我如何使用它来单独安装它,就像在其中包含另一个文件夹/usr/lib/一样python2.7.6,并使python链接/usr/bin/指向新的可执行文件,或者如果它不会破坏任何内容,则可以升级当前版本.
但他们给出的指令是
cd downloaded_program
./configure
make install
Run Code Online (Sandbox Code Playgroud)
这将创建所需的 ELF,可能还有一些 .so 文件。
为什么不把它们放在一个 zip 文件中进行下载,就像 Windows 应用程序一样?有什么理由需要用户编译它们吗?
为什么人们使用apt-get而不是apt?
在我看到的几乎每个教程中,建议都是使用apt-get.
apt更漂亮(默认情况下),更短,通常更直观。(例如apt-cache searchvs apt search)
我不知道我是否遗漏了什么,因为apt在各方面看起来都更好。日常使用apt-getover的理由是什么apt?
当我安装一个简单的程序时,它经常使用make && make install并且通常甚至没有卸载目标。
如果我想升级一个程序,假设它只是无缝地重写旧程序是标准协议吗?
我如何跟踪这些程序;大多数人是否只是“一劳永逸”,如果没有给出卸载目标,我是否必须手动删除所有内容?
我知道像Gentoo或Slackware这样的基于源代码的发行版不需要*-dev程序版本。它们包括源代码以及用于在本地编译所有内容的头文件。
但是我从未*-dev在Arch Linux 中看到过包,尽管它是基于包的。我*-dev在其他发行版中遇到了很多包。
为什么没有充当最终用户和下面的低级封装管理器(之间的界面的统一包管理器apt,yast,pacman等)?
是很难做到因此不切实际,还是存在真正的障碍使其无法做到?
尝试openssh-server在 Ubuntu 14.04 64 位上安装时,出现以下错误:
Package openssh-server is not available but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'openssh-server' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
尝试安装任何软件包时,我看到相同的错误。
这是sources.list文件:
deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
Run Code Online (Sandbox Code Playgroud) 我怎样才能得到包的列表,去年安装/升格pacman/yaourt在Arch Linux的包括时间戳?
我想知道理论上是否有可能构建一个既支持 rpm 又支持 debian 包的 Linux 发行版。
是否有任何发行版同时支持两者?
如果不是,它甚至可能吗?