arch-linux声明性包管理

decpac的Python项目详细描述


#简单的声明性包管理
运行“decpac”,将安装/卸载软件包,直到安装的软件包集与列表匹配为止。这不管理配置文件、缓存文件、其他生成的文件等。如果您喜欢,但希望更严格的声明性包管理,请查看[nix](https://nixos.org/nix/)和[nixos](https://nixos.org/)。

我已经使用了几个月(2018年4月)。



1.您想在不同的系统上安装相同的软件包。只需复制“decpac.conf”并运行“decpac”!
2.你在找一个能做x的程序,有10个程序说能做x。如果你全部安装,你肯定会忘记卸载它们。直接使用pacman安装它们,decpac将在下次运行时卸载它们。
3。你试图清理你的系统,但你不记得为什么你安装了一个包,甚至不记得它做了什么。用注释组织并注释您的“decpac.conf”!
4.帮我出去。
5.区分你的包裹清单!


```
sudo decpac generate
```



>编辑你的`/etc/depac.conf`(注意不要删除系统文件)(见下面的**配置文件语法**)。



然后运行
`````
>depac
````````








```



``````

>
``````````` ` ` ` ` ` ` ` ` `
安装程序:[
sudo,
pacman,
--noconfirm,
-s,
],
install_aur:[
trizen,
--noconfirm,
-s,
],
installed:[
nvidia,
lib32 nvidia utils,
trizen,


*音频*
alsa utils,
(aur)alsaequal,
alsaequal mgr,
alsaplayer,



````
这是一个[luxem]文件(https://gitlab.com/rendaw/luxem),其中类似于json,但是引号对于单个单词是可选的,您可以添加类似`*这是注释*`.

`(aur)`的注释指定一个aur包。它与您在“install_aur”中指定的任何助手一起安装(trizen对我有效)。

我在这方面做了一些工作,但是直接实现aur功能会更好。它也可能使事情变得更有效率。

定制aur构建会使事情变得不可生产,所以我避免这样做。在“decpac.conf”中指定自定义项可能是一个不错的功能。

decpac如果能使用“npm2arch”及其同类软件安装ruby/node包,那就太棒了。

decpac可以自动更新配置文件,但取消/重新序列化会删除注释。也许做一个“注释”类型可以工作?

相关项目

*[nix](https://nixos.org/nix/)-一个可以在arch上使用的严格声明性包(和配置)管理器,也是linux发行版[nixos]的基础(https://nixos.org/)
*[aconfmgr](https://github.com/cybershadow/aconfmgr)-一个声明性arch原生包和配置管理器

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java编辑并重新运行spring引导单元测试,无需重新加载上下文即可加快测试速度   为什么我不能做演员?   java为什么是线程。join通常用于停止安卓中的线程   java从weblogic服务器调用JSON POST REST服务时收到400:错误请求   java在DeviceAdmin模式禁用时设置身份验证?   java SortedMap的keySet()能否始终安全地强制转换到SortedSet?   安卓 java。lang.NoSuchMethodException可包裹类   java JOGL库安装   javatomcat内存管理   java使用getString()中的变量   java将最小星号设置为评级栏   Java中字符串相等的println()方法。。。它到底是如何工作的?   java如何从文本中输出的数组中放入随机图像