在ubuntu、debian、centos、fedora、red hat和mac os x中安装等效软件包的命令。
unixpackage的Python项目详细描述
unixpackage是一种独立于unix的安装软件包的方法。指定 ubuntu包名(例如libpq dev),它将安装等效的 在您的系统上(例如,Arch上的postgresql libs)
安装
或者:
$ pip install unixpackage
或:
$ sudo pip install unixpackage
unixpackage是完全独立的,没有依赖关系。它是 安全使用sudo pip安装。
简单用法
运行:
$ unixpackage install libpq-dev
在拱门上运行:
$ 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:
importunixpackageimportsys# Install package if not already installedunixpackage.install(["libpq-dev"])# Install package if not already installed (in polite mode)unixpackage.install(["libpq-dev"],polite=True)# Check if packages are installedifunixpackage.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
想帮忙吗?
请参见contribution.rst