所以我创建了一个软件,我想打包并发布到Arch Linux用户存储库,AUR, - 请注意,我以前从未为任何发行版打包过任何东西 - 而且我还将它打包并安装在我自己的机器上通过Arch的包管理员Pacman成功,但现在我想知道我是怎么构建文件夹和文件的?
通常当我编写软件时,我使用这种结构:
建立/ | src/| 生成文件
至少,在这个软件的情况下,makefile只是编译从.rc /到build /的.cpp文件.为了制作Arch包,我还必须创建一个.rc文件,正确使用该程序作为守护进程和PKGBUILD文件,该文件告诉makepkg程序如何构建installer-package - 这两个文件,虽然,特定于Arch.如果我想将程序打包为debian,我还需要另外一组文件来执行此操作,但这些文件仅适用于debian.现在,我不能只将.rc文件和PKGBUILD文件放入程序根目录文件夹中,因为这样会"乱七八糟",特别是如果我还有用于为debian构建软件包的文件,但我在哪里放特定于发行版的文件?我需要在程序根文件夹中使用它 - 至少 - 能够跟踪它,我最初的想法是使用像distro/arch /这样的结构来获取Arch Linux特定文件,然后是PKGBUILD文件只是在程序根文件夹中运行makefile并将编译后的文件从build /复制到distro/arch /之前做了其他任何事情,但我发现我无法让PKGBUILD以这种方式工作,而且在Freenode上的#archlinux上也有人说这不是一个聪明的主意.
那么我在哪里放置发行版特定文件?如果我知道我只需要为Arch提供这个程序,那么只为Makepkg构建它很容易,但是我不喜欢将软件这样监禁,而且我也可以设想为debian等其他市长发行版提供包,所以如何在保持理智的文件结构的同时实现这一目标?
此致,Chris Buchholz
我有nodejs v0.6.3和coffeescript 1.1.3.在Archlinux上.
我知道他们在最新版本的coffeescript中改变了手表的工作方式,并且该手表至少需要节点v0.6.2.
在我的情况下,它只工作一次.之后,当我再次保存文件时,咖啡没有注意到.这可能是什么问题?
我正在使用ArchLinux,我正在尝试安装OpenEdge进度驱动程序,以便我可以通过PHP访问它.我已经安装了unixodbc软件包和驱动程序,但是当我通过isql或PHP测试连接时,我得到了同样的错误......
# isql -3 SUBS2A
[01000][unixODBC][Driver Manager]Can't open lib '/usr/dlc/odbc/lib/pgoe1023.so' : file not found
[ISQL]ERROR: Could not SQLConnect
Run Code Online (Sandbox Code Playgroud)
混乱的事情是"/usr/dlc/odbc/lib/pgoe1023.so"目前存在,我甚至从"/ usr/dlc"中对它进行了符号链接.
以下是我的.ini文件......
ODBC.INI
[SUBS2A]
Description = ODBC Driver for Progress
Driver = /usr/dlc/odbc/lib/pgoe1023.so
FileUsage = 1
Run Code Online (Sandbox Code Playgroud)
odbcinst.ini(我删除了一些凭据,因为它无关紧要)
[ODBC-test]
Description = SUBS2A
Driver = SUBS2A
Server = 192.168.1.2
Port = 4000
APILevel=1
ConnectFunctions=YYN
CPTimeout=60
DriverODBCVer=03.60
FileUsage=0
SQLLevel=0
UsageCount=1
ArraySize=50
DefaultLongDataBuffLen=2048
DefaultIsolationLevel= READ COMMITTED
StaticCursorLongColBuffLen=4096
Run Code Online (Sandbox Code Playgroud)
编辑添加更多信息......
他们似乎都是32位,除了我不知道我在做什么.
[root@Crux etc]# file /usr/bin/isql
/usr/bin/isql: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically …Run Code Online (Sandbox Code Playgroud) 当我在HTML模式下保存文件时,如何阻止Emacs 24.2启动浏览器?
刚刚升级了我的Archlinux安装.现在,每次我保存一个html文件,我都会得到一个新的Konquerer实例.
在ArchLinux中安装Qt Creator 2.8使用pacman安装qt5-*(*作为每个相关包)
存储库中没有示例,因此我使用了AUR中的示例,qt5示例
示例安装在/ usr/share/doc/qt/examples下
qmake-qt5 -query说:
QT_SYSROOT:
QT_INSTALL_PREFIX:/usr
QT_INSTALL_ARCHDATA:/usr/lib/qt
QT_INSTALL_DATA:/usr/share/qt
QT_INSTALL_DOCS:/usr/share/doc/qt
QT_INSTALL_HEADERS:/usr/include/qt
QT_INSTALL_LIBS:/usr/lib
QT_INSTALL_LIBEXECS:/usr/lib/qt/libexec
QT_INSTALL_BINS:/usr/lib/qt/bin
QT_INSTALL_TESTS:/usr/tests
QT_INSTALL_PLUGINS:/usr/lib/qt/plugins
QT_INSTALL_IMPORTS:/usr/lib/qt/imports
QT_INSTALL_QML:/usr/lib/qt/qml
QT_INSTALL_TRANSLATIONS:/usr/share/qt/translations
QT_INSTALL_CONFIGURATION:/etc/xdg
QT_INSTALL_EXAMPLES:/usr/share/doc/qt/examples
QT_INSTALL_DEMOS:/usr/share/doc/qt/examples
QT_HOST_PREFIX:/usr
QT_HOST_DATA:/usr/lib/qt
QT_HOST_BINS:/usr/lib/qt/bin
QT_HOST_LIBS:/usr/lib
QMAKE_SPEC:linux-g++
QMAKE_XSPEC:linux-g++
QMAKE_VERSION:3.0
QT_VERSION:5.1.0
Run Code Online (Sandbox Code Playgroud)
这意味着例子在正确的地方
但它们没有在Qt Creator中显示!

我如何将它们带入qtcreator?
PS:我不想忘记解决方案并安装SDK.
linux中这个mmc读取问题的原因是什么?请帮忙解决这个问题?请检查下面的内核启动日志帮我解决这个问题..
我已经启用mmc编译的相关驱动程序并使用新创建的内核映像启动我正在获取内核启动loogs,如下所示
mmc0: card lacks mandatory switch function, performance might suffer.
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new SD card at address b368
mmcblk0: mmc0:b368 SMI-S 8.00 MiB
mmcblk0:
mmcblk0: retrying using single block read
mmcblk0: error -110 transferring data, sector 0, nr 8, card status 0xb00
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -110 sending read/write command, response 0xb00, card status 0x40
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -110 …Run Code Online (Sandbox Code Playgroud) 最近在ArchLinux上的OpenSSL更新破坏了Ruby,因为后者依赖于前者支持的SSLv3.使用OpenSSL的Ruby代码将在终止时出现如下错误的问题:
openssl.so: undefined symbol: SSLv3_method - .../openssl.so (LoadError)
Run Code Online (Sandbox Code Playgroud)
我使用RVM的多个版本的Ruby,这个问题适用于所有这些版本.
我遇到问题的OpenSSL版本是,1.0.2h但我相信它是随之而来的1.0.2g.版本1.0.2f工作正常.
如何克服兼容性问题(不降低OpenSSL)?
我在Archlinux上使用ruby-install构建旧版本的Ruby时遇到了一些问题.我怀疑ruby-build会发生同样的情况.在尝试安装Ruby 2.1.5,2.1.6,2.3.0,2.3.1,2.3.4后,我看到以下内容.
/usr/include/openssl/asn1_mac.h:10:2: error: #error "This file is obsolete; please update your software."
#error "This file is obsolete; please update your software."
Run Code Online (Sandbox Code Playgroud)
要么
ossl_ssl.c:465:38: error: ‘CRYPTO_LOCK_SSL_SESSION’ undeclared
Run Code Online (Sandbox Code Playgroud) 我想从 Aur ArchLinux 安装 yay 下载包我不知道该怎么做,谢谢你指导我们
当我使用 git clone 并使用 makepkg -si 命令时,它给出了这个错误
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Run Code Online (Sandbox Code Playgroud)
错误文本:
==> ERROR: Cannot find the fakeroot binary.
==> ERROR: Cannot find the strip binary required for object file stripping.
Run Code Online (Sandbox Code Playgroud) 我正在运行 arch linux 并尝试运行 DaVinci Resolve。最初启动什么也没说,只是超时并关闭。然后我发现一个建议来运行它,/opt/resolve/bin/resolve这给了我一个错误:
libGLU.so.1: cannot open shared object file: No such file or directory
这让我陷入了徒劳无功的境地,试图在我的系统上安装 libGLU.so.1 。我听说它是 mesa 的一部分,所以我sudo pacman -S mesa和我试图找到一个可能有它的 AUR 包,但没有运气。即使尝试yay libGLU和的变体yay libGLU-mesa,到目前为止也没有运气。
此外,find / -name 'libLGU*'即使使用 sudo 运行,也不会返回任何内容,这意味着它尚未在我的系统上的错误目录中。
不幸的是,这可能是我下载文件并将其放置在需要的地方的情况,但这可能不符合我的系统的长期使用寿命的最佳利益。
与 Linux 上的大多数其他人相比,我可能相当新手,但我认为我已经掌握了很多基础知识。希望您对这个问题有任何见解!