我再次撰写有关创建 .deb 包的文章。我用 C++、Cmake 编译器编写应用程序。有人告诉我要创建一个包我需要使用 Cpack。问题是,如何才能正确地做到这一点?该软件包需要用于多个系统(在本例中为 ubuntu 和 astra linux),我听说这也需要处理?但我不知道怎么做。以及如何更新它?如果您使用 Qt 小部件应用程序的示例来写答案,我会很高兴
关于任务的一些信息:我们在 Linux(Astra,再次是 OS)中工作。有壳。一个程序从其下启动,该 shell 是该程序的父级。 shell 源已关闭、未知且无法更改。在这个程序内部,调用了一个 bash 脚本,该程序本身是该脚本的父级。脚本决定需要重新启动程序,但是如果您愚蠢地执行此操作(终止该进程并创建一个新进程),则原始 shell 将无法直接查看它启动的程序,并且其进一步的操作将无法预测。重新启动 shell 是一种可行但不是理想的解决方案(除非我找到更好的方法,否则我会坚持使用这个解决方案)。除其他外,还需要shell来处理程序工作的结果,因此单独运行该程序也不是最好的选择。
问题出现了:有没有办法将衍生的或已经运行的进程绑定到另一个父进程?有没有针对 bash 的解决方案,或者最好尝试用 C 做一些事情?
大家好,请帮助我正确地释放空间,并且不丢失数据。
georgiy@debian-pp:~$ df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
udev 7,8G 0 7,8G 0% /dev
tmpfs 1,6G 1,8M 1,6G 1% /run
/dev/sda2 109G 98G 5,0G 96% /
tmpfs 7,8G 27M 7,8G 1% /dev/shm
tmpfs 5,0M 12K 5,0M 1% /run/lock
/dev/loop0 56M 56M 0 100% /snap/core18/2846
/dev/loop2 45M 45M 0 100% /snap/snapd/23545
/dev/loop3 45M 45M 0 100% /snap/snapd/23771
/dev/loop1 56M 56M 0 100% /snap/core18/2855
/dev/sda1 511M 5,9M 506M 2% /boot/efi
/dev/sdb1 229G 119G 98G 55% /home
192.168.88.93:/mnt/main/nfs-devs 975G 33G 942G 4% /var/nfs-devs
tmpfs 1,6G 2,6M 1,6G 1% /run/user/1000
启动 docker 容器时,/dev/sda2
空间不足并抛出错误。
也许可以以某种方式连接这两个部分,最主要的是它是安全的。
flatpak的QtCreator看不到系统中安装的开发包。确切地说, QtCreator自带的CMake
找不到它们。
同时,从控制台启动的系统CMake会找到这些库。
dev 软件包是通过系统管理器安装的(sudo apt install libname-dev
)
flatpak的其他应用程序也存在类似的问题(例如ArduinoIDE )
据我了解,FlatPak有点像沙箱,默认情况下程序无法访问整个系统。
问题本身:如何从flatpak配置QtCreator访问,以便它可以看到系统中安装的库?
UPD 0:
该软件包包括QtCreator
一组实用程序和库。
它的副本cmake
等pkg-config
...
QtCreator
使用它们,它们是位于“Creator”包中的配置......
在这种情况下,“内部”和“外部”文件的位置相交。
尤其pkg-config
:
# в песочнице
$ ls /usr/lib/x86_64-linux-gnu/pkgconfig/ | wc -l
771
# в системе
$ ls /usr/lib/x86_64-linux-gnu/pkgconfig/ | wc -l
488
显然,“系统”文件与“沙盒”相连,因为 /var/run/host/
我正在学习网络管理的基础知识。尝试部署 NetBox 服务。执行数据库迁移操作时出现错误。
附注:这是我第一次寻求帮助。如果您能帮助我解决这个特殊问题并告诉我如何分析出现的错误,我将不胜感激。在这个特定的例子中,我完全不明白输出的含义。
我试图寻求人工智能的帮助,但在它的帮助下,我能够解决到目前为止的所有问题和错误,但不能解决这个。我甚至不知道该问 AI 什么。
根据指示执行部署:6.安装依赖项并迁移数据库创建虚拟环境并安装依赖项:sudo -u netbox python3 -m venv /opt/netbox/venv source /opt/netbox/venv/bin/activate pip install -r /opt/netbox/requirements.txt
迁移数据库:cd /opt/netbox/netbox python3 manage.py move
- 创建超级用户 python3 manage.py createsuperuser