一键安装Ubuntu、Debian、CentOS、Fedora、Red Hat和Mac OS X上的等效包。
项目描述
UnixPackage是一种独立于UNIX的安装包方式。指定Ubuntu包名称(例如libpq-dev),它将在您的系统上安装等效的包(例如Arch上的postgresql-libs)。
安装
或者
$ pip install unixpackage
或者
$ sudo pip install unixpackage
unixpackage完全自包含,没有依赖项。使用sudo pip install与其一起使用是安全的。
简单用法
运行
$ unixpackage install libpq-dev
在Arch上这将运行
$ sudo pacman -S postgresql-libs
在Debian和Ubuntu上
$ sudo apt-get install libpq-dev
在Mac OS X上
$ brew install postgresql
在Red Hat/CentOS/Fedora上
$ sudo yum install postgresql-devel
其他用法
您也可以仅打印安装命令而不是运行它
$ unixpackage show libpq-dev libssl-dev sudo pacman -S postgresql-libs openssl
或检查是否已安装
$ unixpackage check libpq-dev openssl Installed
或使用“礼貌模式”安装
$ unixpackage install libpq-dev --polite The following command must be run to continue. I am attempting to run it now: sudo apt-get install -y libpq-dev You can also run this command in another window and then hit Ctrl-C to continue. [sudo] password for user: Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: postgresql-doc-9.3 The following NEW packages will be installed: libpq-dev 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/140 kB of archives. After this operation, 741 kB of additional disk space will be used. Selecting previously unselected package libpq-dev. (Reading database ... 231796 files and directories currently installed.) Preparing to unpack .../libpq-dev_9.3.9-0ubuntu0.14.04_amd64.deb ... Unpacking libpq-dev (9.3.9-0ubuntu0.14.04) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up libpq-dev (9.3.9-0ubuntu0.14.04) ... Post-install package check for libpq-dev successful!
Python API
还有用于上述命令的Python API
import unixpackage
import sys
# Install package if not already installed
unixpackage.install(["libpq-dev"])
# Install package if not already installed (in polite mode)
unixpackage.install(["libpq-dev"], polite=True)
# Check if packages are installed
if unixpackage.packages_installed(["libpq-dev"]):
sys.stdout.write("libpq-dev installed")
包库
包名称及其等效名称通过生成的网站从 https://github.com/unixpackage/unixpackage.github.io 下载
示例:http://unixpackage.github.io/libpq-dev.json
这些文件存储在 ~./unixpackage 目录中。
要添加更多希望以 UNIX 通用方式安装的软件包,请在此存储库上进行分支并提交拉取请求:http://github.com/unixpackage/unixpackage.github.io
想要帮忙吗?
查看CONTRIBUTING.rst
项目详情
关闭
unixpackage-0.4.7.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e44f93256fb0ee76e0f1dbdd133f867a5759098109196108a52461005bf9b3f |
|
MD5 | 413c36b40567ef3337215fd9b4288448 |
|
BLAKE2b-256 | 0a0f7c960d5ffcecc4bd82a1c618a8fa095ca593523992d2b60a5e317f4e6b1f |