ubuntu 程序打包?ubuntu 查看进程

大家好,ubuntu 程序打包相信很多的网友都不是很明白,包括ubuntu 查看进程也是一样,不过没有关系,接下来就来为大家分享关于ubuntu 程序打包和ubuntu 查看进程的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

详解Linux中将应用程序打包为Snap软件包格式的方法

在 Linux分发应用不总是那么容易。有各种不同的包格式、基础系统、可用库,随着发行版的一次次发布,所有的这些都让人头疼。然而,现在我们有了更简单的东西:Snap。

Snap是开发者打包他们应用的新途径,它相对于传统包格式,如.deb,.rpm等带来了许多优点。Snap安全,彼此隔离,宿主系统使用了类似 AppArmor的技术,它们跨平台且自足的,让开发者可以准确地将应用所需要的依赖打包到一起。沙盒隔离也加强了安全,并允许应用和整个基于 snap的系统,在出现问题的时候可以回滚。Snap确实是 Linux应用打包的未来。

创建一个 snap包并不困难。首先,你需要一个 snap基础运行环境,能够让你的桌面环境认识并运行 snap软件包,这个工具叫做 snapd,默认内置于所有 Ubuntu 16.04系统中。接着你需要创建 snap的工具 Snapcraft,它可以通过一个简单的命令安装:

复制代码代码如下:

$ sudo apt-get install snapcraft

这个环境安装好了之后就可以 snap起来了。

Snap使用一个特定的 YAML格式的文件 snapcraft.yaml,它定义了应用是如何打包的以及它需要的依赖。用一个简单的应用来演示一下,下面的 YAML文件是个如何 snap一个 moon-buggy游戏的实际例子,该游戏在 Ubuntu源中提供。

复制代码代码如下:

name: moon-buggy

version: 1.0.51.11

summary: Drive a car across the moon

description:|

A simple command-line game where you drive a buggy on the moon

apps:

play:

command: usr/games/moon-buggy

parts:

moon-buggy:

plugin: nil

stage-packages: [moon-buggy]

snap:

– usr/games/moon-buggy

上面的代码出现了几个新概念。第一部分是关于如何让你的应用可以在商店找到的信息,设置软件包的元数据名称、版本号、摘要、以及描述。apps部分实现了 play命令,指向了 moon-buggy可执行文件位置。parts部分告诉 snapcraft用来构建应用所需要的插件以及依赖的包。在这个简单的例子中我们需要的所有东西就是来自 Ubuntu源中的 moon-buggy应用本身,snapcraft负责剩下的工作。

在你的 snapcraft.yaml所在目录下运行 snapcraft,它会创建 moon-buggy1.0.51.11amd64.snap包,可以通过以下命令来安装它:

复制代码代码如下:

$ snap install moon-buggy_1.0.51.11_amd64.snap

跪求Ubuntu常用的软件

ubuntu软件中心里就有很多软件了...

对于软件,几个大的ubuntu论坛里很全

比如 ubuntu中文论坛,比如 YLMF

一下是一部分

桌面

桌面特效

*Simple-CCSM-Compiz桌面3D特效的简易设定软件

*CompizFusion-Compiz桌面3D特效的细部设定软件

*compiz3D桌面特效

桌面美化

*Cairo-Dock-工具面板介面-桌面下方的工具面板。类似Mac电脑桌面下方的Dock工具介面

*WallpaperTray-自动更换桌布的软件

桌面工具

*Screenlets-桌面Widget工具软件-可显示众多的桌面小工具。等同Mac电脑里的Dashboard软件

网络应用

BBS连线软件

*PCManX-GTK2-BBS连线软件

网页浏览器

*Firefox-网络浏览器-Ubuntu预设的浏览器。可新增众多功能强大的附加元件,扩充浏览器的功能

*SwiftFox-网络浏览器-加快执行速度的Firefox衍生版

*Konqueror-网络浏览器-Kubuntu预设的浏览器

*Opera-网络浏览器(非自由软件)

即时通讯聊天

*支持多种通讯协定的聊天软件,如Yahoo!奇摩即时通、MSN(WindowsLiveMessenger)、ICQ、QQ

oPidgin-即时通讯软件-可多帐号同时登入

oKopete-即时通讯软件

*专精MSN(WindowsLiveMessenger)的聊天软件

oemesene-MSN连线软件-功能强大,但尚无视频功能

oaMSN-MSN连线软件-有视频功能

*专精QQ的聊天软件

oQQ-QQ连线软件-QQforLinux

*网络电话特强的聊天软件

oSkype-知名网络电话程序(非自由软件)-网络电话、视频功能

文件下载

*P2P

oaMule-eMule下载-等同Windows里的eMule软件

oDeluge-BT(BitTorent)下载

o蓝箭毒蛙-BT(BitTorent)下载-JAVA写成的跨平台BT前端软件

*档案续传

oDownloaderforX-续传软件-等同Windows里的GetRight、FlashGet、NetTransport软件

oMultiGet-续传软件-介面很像FlashGet

oDownThemAll-Firefox扩充套件

*FTP

oFileZilla-FTP连线软件

RSS阅读器

*Liferea-RSS阅读器

IRC聊天室

*Konversation-IRC连线软件

影音播放

电台播放

*Hinedo-网络电台播放程序-收听国内(台湾)网络广播电台

*BMPx(BeepMediaPlayereXperimental)-音乐/网络电台播放程序-收听国外网络广播电台、Podcast

电视播放

*gmlive-网络电视播放程序-收看国内、国外网络电视节目。mms、sopcast、nslive列表

音乐播放

*Xmms-音乐播放程序-利用播放清单管理曲目,类似winamp

*Floola-iPod音乐撷取或播放

*Rhythmbox-音乐播放程序-可依曲风、歌手、专辑分类管理,类似iTunes

*Amarok-音乐播放程序-可依歌手、专辑分类管理,类似iTunes。Kubuntu中的预设播放软件,在Ubuntu中会造成部份异常(2008/10/19)。

*BMPx(BeepMediaPlayereXperimental)-音乐/网络电台播放程序-音乐播放、收听国外网络广播电台、Podcast。可以清单播放、分类播放音乐

影音播放

*SMPlayer-影音播放程序-可快转前进、快转后退。快转时可同步快转播音

*Kaffeine-影音播放程序-K系列的多媒体播放器

*RealPlayer-影音播放程序-RealPlayerforLinux

*Totem-影音播放程序-Ubuntu预设的影音播放软件

*xine-影音播放程序-Linux下着名影音播放器

*KMPlayer-影音播放程序-全名KMediaPlayer(K媒体播放器),和某姜氏多媒体播放器无关

*VLC-多媒体播放器-类似PowerDVD的VCD、DVD多媒体播放器

影音解码包

*gstreamer

*w32codecs(w64codecsforAMD64)

*totem-xine

影音编辑

桌面录影

*RecordMyDesktop-桌面录影程序

录音

*Audacity-录音/音效编辑软件-录音软件,声音及音乐档案编辑软件,可转成MP3

标签编辑

*EasyTAG-MP3标签编辑软件-编辑MP3档案里的标签资讯内容

音乐截取

*SoundJuicer-CD音乐截取软件-Ubuntu预设的音乐截取软件

影音转换

*WinFF-影片转档软件-影片转档软件

*mencoder-指令列影片转档软件-用指令进行影片转档软件,功能强大!

影片编辑

*Jahshaka-影片后制软件-影片剪辑与特效制作

美工绘图

图片浏览

*gThumb-图像浏览程序-类似Windows里的ACDSee软件

*GQview-图像浏览程序-类似Windows里的ACDSee软件

*Comix-漫画书浏览程序-浏览漫画书的专业软件。可直接读取压缩档内的图档(方便p2p分享压缩档)。有书签纪录功能

相片管理

*digiKam-相簿管理

*GooglePicasa-相簿管理-具有上传网络相簿的功能

绘图软件

*KolourPaint小画家-简易的绘图软件-等同Windows里的小画家软件

*Krita-影像处理程序-类似Windows里的PhotoImpact软件

*GIMP-影像处理程序-类似Windows里的Photoshop软件

*Inkscape-向量绘图程序-等同Windows里的CorelDraw、Illustrator软件

3D制作

*Blender-3D制作软件-三维绘图及算图软件

截图软件

*KSnapshot-萤幕撷取程序-有四种撷取模式:全萤幕、视窗、区域、视窗区段

*GIMP-影像处理程序-可设定撷取延迟时间,选择撷取区域。档案->Aquire->画面快照

其他

*KColorEdit-颜色编辑器-可编辑、抓取萤幕上色彩参数值的软件

生活、休闲

地理资讯

*GoogleEarth-Google地球-卫星影像地图、地图资讯(国家、城市、道路、边界、地标等)、观看天体星座

办公室软件

翻译字典

*StarDict-星译际王字典-具有文字发音功能,另有许多专业字典可下载扩充。等同Windows里的Dr.eye软件

*GNetDict-线上辞典

文件阅读

*PowerPointViewer(forLinux)-文件阅读软件-可播放微软PowerPoint简报档(副档名ppt)的软件

*AdobeReader-文件阅读软件(非自由软件)-专门开启pdf格式的阅读软件

*Okular-文件阅读软件-支援多种格式的阅读软件,看中文pdf不会碎字。

*ChmSee-文件阅读软件-可开启副档名chm(微软视窗说明档格式)的档案

*KmhtConvert-文件阅读软件-可开启副档名mht(MHTML,微软网页封装格式)、eml(微软Email格式)的档案

纯文字编辑

*GNOME文字编辑器(gedit)-Ubuntu预设的纯文字编辑软件。等同Windows里的记事本软件

*MadEdit-纯文字及十六进位编辑软件-等同Windows里的UltraEdit软件

办公套装(productivitysuite)

*OpenOffice.org-办公室套装软件-等同Windows里的MSOffice软件

*KOffice-K系列,简朴、内敛的小巧型办公室套装软件

*GnomeOffice

排版软件

*Scribus-排版软件-支援CMYK分色、ICC色彩管理、多功能的PDF制作。媲美Indesign、QuarkXPress的专业排版功能

网页编辑

*KompoZer-网页编辑器

光碟工具

刻录软件

*Brasero-光碟烧录程序-Ubuntu预设的光碟烧录软件,介面友善

*K3b-光碟烧录程序-功能强大的光碟烧录软件

*K9Copy-DVD光碟拷贝程序

光碟挂载

*AcetoneISO-光碟映像档挂载工具-可挂载副档名nrg,mdf,iso等映像档。等同Windows里的Alcohol120%虚拟光碟机软件

*GmountIso-ISO映像档挂载程序

编辑光碟

*IsoMaster-编辑光碟映像档程序-类似Windows里的WinISO软件

*AcidRip-DVDrip制作程序

周边设备

视频

*cheese-视频工具-自拍、录影

无线网络

*Wicd-无线网络管理程序-可取代解决原来的wirelessnetworkmanager加密连线问题

扫描器

*Xsane-扫描器软件

*Kooka-扫描器软件-K系列的好用扫描器软件,是Sane的前端程序

传真

*Efax-传真工具-可透过faxmodem收/发传真。类似WindowsFax(虚拟印表机)软件

系统

系统调校

*Lazybuntu-懒人包-自动安装常用软件、系统调校修正、影音编码支援设定、提升中文支援设定

*UbuntuTweak-系统调校设定-个人使用习惯、工作环境的调整设定

*StartUp-Manager-开机管理程序-开机相关设定、更改图片及色彩

套件管理

*套件安装和删除

o安装和删除应用程序(gnome-app-install)-套件管理程序-Ubuntu预设的套件管理程序。简易、套件较少

oSynaptic-套件管理程序-Ubuntu预设的套件管理程序。进阶、套件较多

oAdeptManager-套件管理员-Kubuntu预设的套件管理程序

*套件备份

oAPTonCD-deb套件备份软件-可将备份选取的多项软件,在新的系统里「一次」安装回去

档案浏览

*PCManFileManager-档案管理软件-有分页标签的功能

*DolphinKDE4-档案管理软件-具有Mac电脑档案管理软件风格「直栏」的多层检视方式

桌面搜索

*GoogleDesktop-桌面搜索

*Tracker-桌面搜索-Ubuntu预设的档案搜寻程序。(风评不佳,许多人建议移除)

输入法

*Gcin-输入法-注音、仓颉、无虾米、拼音、大易、行列、内码、日本式、Greek

*SCIM-输入法-Ubuntu预设的输入法。注音、拼音、仓颉、大易、行列、内码、Anthy...等等

硬盘分割

*GParted-硬碟分割编辑器-硬碟格式化、检视、删除、新增、磁碟标签设置、调整大小、移动、旗标管理

防火墙

*Firestarter-防火墙前端-设定iptables的图形化实用工具

网络校时

*ntpdate-网络时间调校-网络自动对时

系统备份

*CloneZillaLive还原光碟-系统映像档备份-系统备份、还原。等同Windows里的Ghost软件

特殊功能

Deb打包

*DebCreator-deb打包程序-图形介面的deb打包程序

LiveCD制作

*Reconstructor-LiveCD制作软件-用软件自己制作客制化的UbuntuLiveCD

模拟器

执行Windows程序

*Wine-Windows程序执行软件-在Linux作业系统上执行Windows的应用程序

(注:Wine不是模拟器,而是用兼容模式呼唤DLLs以运行视窗程序)

虚拟机

*VirtualBox-虚拟电脑软件

*VMware-虚拟电脑软件(非自由软件)

*QEMU

游戏模拟器

*Mame/Mess-游戏机模拟器

*DOSBox-DOS模拟器-可以运行DOS游戏

linux程序打包发布linux程序打包

ubuntu下怎么打包写好的Qt程序?

你可以参考SQLiteStudio这个Qt写的跨平台SQLite管理工具,它自己打包了依赖的Qt库,可以做到解压即用,兼容不同Linux发行版.道理其实跟Windows版Qt程序自带Qt库差不多.

编译前给连接器传一个参数:

说明:

-Wl表示告诉编译器将后面的参数传递给链接器.

rpath是gcc的一个参数,当程序被加载时,会搜寻rpath目录,寻找共享库.

rpath添加的目录信息保存在可执行文件中.

$ORIGIN表示可执行文件所在的目录.

也就是运行时程序会先去自己所在的目录的lib里去加载依赖库,没有的话再去系统库里找.

如果你的程序在编译时没有传递rpath参数,那你也可以用patchelf来修改你程序的rpath:

注意:patchelf修改文件后再strip会导致文件损坏.

所以应该先用strip删除符号表缩小二进制文件,然后再用patchelf设置rpath.

题外话,Android上既没有glibc库,也没有库链接器ld-linux.so.3.

如果你要把DebianARM(如树莓派Raspbian)上的软件放到Android上跑,你一样可以打包程序依赖的共享库,让程序也能跑在Android上,比如PHP:

也就是你把库链接器ld-linux-armhf.so.3和PHP依赖的库都放到/data/local/tmp/web/lib里,然后设置个别名,就能在Android的adbshell里运行树莓派的PHP了.

当然,你也可以用patchelf设置PHP的interpreter和rpath,效果差不多:

linux怎么打包包文件?

Linux系统可以通过命令tar来打包包文件。

阅读剩余
THE END