标签存档: linux

gentoo安装krita

Krita是Calligra Suite(原Koffice)套件之一,貌似现在有单飞的趋势^-^

最近发布了3.0版本,发布公告如下(又有新发现:Wordpress贴个链接,可以直接把原文引过来了):

Krita 3.0 Released

Gentoo unstale作为一个激进版本,自然很快跟进,果然没几天,官方源原来mask掉的2.9版本,更新到了3.0,另外,kde的overlay也更新了9999版本(git版)。

虽然可以使用Krita官方的AppImages来运行,但作为Gentooer,不编译的版本用着不爽,很方便,直接emerge就行了。

emerge -av krita

当然,我安装的是git版本的:3.1 Alpha。

echo "=media-gfx/krita-9999 **" >> /etc/portage/package.keywords;emerge krita

不过,有个问题,emerge安装的Krita没有中文化,查了半天kde的文档,也没找到如何解决(英语水平太差了)。

看到Krita的Windows版本有部分中文界面(中文化不完整),说明Linux下也应该可以,于是,把官方的AppImages下载下来,用官方工具解压出来,才知道kde的菜单中文化原则:直接把mo文件放到/usr/share/locale/zh_CN/LC_MESSAGES/目录就行了!

于是,把krita.appdata.mo和krita.mo这两个文件放到上述目录,点击“Settings”->“Switch Application Language”,把“Primary language”设置成“简体中文”,再重新打开Krita,看到的是这样的了:

Screenshot_20160609_061616

树莓派安装LNMP(DietPi)

最近拿到朋友的一个树莓派,因为自己用的就是linux桌面环境,再用它装桌面环境没什么意思,打算做一个精简的web server。

操作系统如果选择Raspbian,除了Wheezy(Debian7)版本,已经有了Jessie(Debian8)版本,Jessie最近还出了一个light版,也就是精简版本的,不带桌面环境。

另一个选择就是DietPi,在Raspbian基础上精简的,也相当不错。

都试了试,感觉还是后者更精简一些,后者是Raspbian light版所占空间的一半,大概600多M,才300来个包,而前者则有400多个包。

下面简单说一下在Linux下安装配置DietPi(Jessie)的过程:

1、DietPi下载地址:http://fuzon.co.uk/phpbb/viewtopic.php?f=8&t=9

下载之后,解压,dd刻录到tf卡上:

dd if=DietPi_v94_RPi-\(Jessie\).img of=/dev/mmcblk0

2、如果用dhcp方式,把卡插上就可以启动了,不过,由于默认是dhcp,想连接的话,还需要想办法获取其ip来ssh连接,因此,建议配置成静态ip,配置方法:

在linux下,修改tf卡上的文件:

vi /run/media/linux/1263ae8d-aaf3-41b6-9ac0-03e7fecb5d6a/etc/network/interfaces

将其中的

# Ethernet
#auto eth0
iface eth0 inet dhcp
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1

改为:

# Ethernet
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1

无线网卡的(前提是无线网卡已经驱动起来,且有无线网络可用):

# Ethernet
auto wlan0
iface wlan0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid mywifi
wpa-psk mypassword

如果想修改源,则修改下面文件:

vi /run/media/linux/1263ae8d-aaf3-41b6-9ac0-03e7fecb5d6a/etc/apt/sources.list

这个版本的DietPi还有wheezy的源,删掉:

rm /run/media/linux/1263ae8d-aaf3-41b6-9ac0-03e7fecb5d6a/etc/apt/sources.list.d/*

3、配置好上面东西之后,插上tf卡,启动系统。

为了省事,我一般会先设置密钥登录:

ssh-copy-id root@raspberry IP

密码为dietpi,然后:

ssh root@raspberry IP

ssh连接之后,系统会自动升级,让他自动升级,会有一系列的配置,根据自己要求修改。另外,也可以自己调用dietpi-*一系列命令来进行配置或升级等。

下面是我根据自己习惯进行的一些配置:

(1)系统默认ssh server为非常轻量的dropbear,但它不支持客户端scp上传,干掉它,安装openssh-server。

apt-get install openssh-server
apt-get purge dropbear

(2)系统默认编辑器为nano,干掉它,装vim。

apt-get install vim
apt-get purge nano

(3)系统升级

apt-get update;apt-get upgrade -y

4、安装nginx、php、mariadb:

apt-get install nginx-light php5-fpm php5-mysql mariadb-server

安装过程中需要设置mariadb的root密码。安装完成之后,这几个服务会自动启动,并添加开机启动,这也是deb系发行版的一个特色吧。

另外,由于没有ipv6地址,nginx启动会出错。

解决办法就是将/etc/nginx/sites-enabled/default中的listen 80 default_server;下面一行监听ipv6的代码删掉。

具体配置nginx/php-fpm的方法见其他文章,这里就不再写了。

最后写个phpinfo测试一下就好了。

最后:看一下安装的软件包数量及占用空间情况:

root@DietPi:/etc/nginx# dpkg --get-selections|wc -l
316
root@DietPi:/etc/nginx# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/root       7.2G  911M  6.3G   13% /
devtmpfs        483M     0  483M    0% /dev
tmpfs           487M     0  487M    0% /dev/shm
tmpfs           487M  6.5M  481M    2% /run
tmpfs           5.0M     0  5.0M    0% /run/lock
tmpfs           487M     0  487M    0% /sys/fs/cgroup
tmpfs            10M  956K  9.1M   10% /DietPi
tmpfs            20M   24K   20M    1% /var/log
tmpfs           487M     0  487M    0% /tmp
/dev/mmcblk0p1   56M   21M   36M   37% /boot
tmpfs            98M     0   98M    0% /run/user/0

当然,如果没有无线网卡,也不连接ntfs的存储设备,还有一些包可以删掉:

apt-get purge firmware* wireless* ntfs

Gentoo的portage已支持直接更新第三方源(overlay)

多数发行版都会自动更新所有添加的源,包括第三方源,如redhat系、debian系、arch linux等,而Gentoo添加了第三方源(overlay)之后,更新时,需要用layman -S命令来单独更新全部overlay。

现在,最新的portage管理器也终于支持用emerge命令来更新overlay了!

2015-02-04-portage-sync-changes
  Title                     New portage plug-in sync system
  Author                    Brian Dolbec <dolsen@gentoo.org>
  Posted                    2015-02-02
  Revision                  1

There is a new plug-in sync system in >=sys-apps/portage-2.2.16.
This system will allow third party modules to be easily installed.  Look
for a new layman plug-in sync module in layman's next release.  Next is
a brief look at the changes.  See the url [1] listed below for detailed
descriptions and usage.

Changes:  /etc/portage/repos.conf/*
    New setting for all repository types (needed):
        auto-sync = yes/no, true/false  # default if absent: yes/true

    New for git sync-type: (applies to clone only)
        sync-depth = n  where n = {0,1,2,3,...} (optional, default = 1)
            0 -- full history
            1 -- shallow clone, only current state (default)
            2,3,... number of history changes to download

    New sync-type modules:
        sync-type = svn  # sync a subversion repository
        sync-type = websync # Perform an emerge-webrsync operation
        sync-type = laymanator  # (if installed) runs a layman -s action

    New native portage postsync hooks
        /etc/portage/postsync.d/*
            Runs hooks once, only after all repos have been synced.
        /etc/portage/repo.postsync.d/*
            Runs each script with three arguments:
                repo name, sync-uri, location
            Each script is run at the completion of every repo synced.

Migration:
    Edit /etc/portage/repos.conf/*.conf files, add the auto-sync option
    to each repository definition.  Edit sync-type option to one of the
    supported types {rsync, git, cvs, svn, websync, laymanator}.
        [some-repo]
        ...
        sync-type = rsync
        auto-sync = yes

    For an existing /etc/portage/repos.conf/layman.conf file:
        1) change/add the sync-type
            sync-type = laymanator
        2) Ensure you have the correct layman version installed with
           it's laymanator module also installed.
    Alternate method:
        Please see the wiki page url [1] for detailed instructions.

Primary control of all sync operations has been moved from emerge to
emaint.  "emerge --sync" now just calls the emaint sync module with the
--auto option.  The --auto option performs a sync on only those
repositories with the auto-sync setting not set to 'no' or 'false'. If
it is absent, then it will default to yes and "emerge --sync" will sync
the repository.

NOTE: As a result of the default auto-sync = True/Yes setting, commands
    like "eix-sync", "esync -l", "emerge --sync && layman -S" will cause
    many repositories to be synced multiple times in a row.  Please edit
    your configs or scripts to adjust for the new operation.

WARNING:
    Due to the above default. For any repos that you EXPLICITLY do not
    want to be synced. You MUST set "auto-sync = no"

The 'emaint sync' module operates similar to layman.  It can sync
single or multiple repos.  See "emaint --help" or for more details and
examples see the wiki page listed below [1].

Additional help and project API documentation can be found at:

[1] https://wiki.gentoo.org/wiki/Project:Portage/Sync

也就是从sys-apps/portage-2.2.16开始,添加了配置文件之后,用emerge –sync就可以直接更新overlay了。另外,layman也增加了一个use,sync-plugin-portage(Install the sys-apps/portage sync module),默认不开启。如果需要手动配置,可以采用以下方法:

1、首先,需要创建一个配置文件。安装portage和layman时没有自动创建文件和目录,只好手动创建了。

mkdir /etc/portage/repos.conf
touch /etc/portage/repos.conf/layman.conf

2、手动添加配置信息,例如gentoo-zh:

[gentoo-zh]
location = /var/lib/layman/gentoo-zh
auto-sync = yes
sync-type = git
sync-uri = https://github.com/microcai/gentoo-zh.git

注:有了配置文件之后,新安装的overlay也会自动添加配置文件,但需要修改,否则更新时出错。这是默认添加的配置:

[kde]
priority = 50
location = /var/lib/layman/kde
auto-sync = No
layman-type = git

有三个地方需要修改:auto-sync的No修改为yes;layman-type改为sync-type;按前面配置方式添加sync-uri项。改成下面内容:

[kde]
priority = 50
location = /var/lib/layman/kde
auto-sync = yes
sync-type = git
sync-uri = https://github.com/gentoo/kde.git

配置完成。

以后,再用emerge –sync更新portage时,官方portage更新完成之后,会自动更新overlay,出现如下信息:

>>> Syncing repository 'gentoo-zh' into '/var/lib/layman/gentoo-zh'...
/usr/bin/git pull
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 15 (delta 4), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (15/15), done.
From git://github.com/microcai/gentoo-zh
   da7bbf3..a4d1c13  master     -> origin/master
Updating da7bbf3..a4d1c13
Fast-forward
 media-video/bilibili-player/Manifest                                                     | 2 +-
 media-video/bilibili-player/{bilibili-player-0.10.ebuild => bilibili-player-0.12.ebuild} | 8 ++++++--
 2 files changed, 7 insertions(+), 3 deletions(-)
 rename media-video/bilibili-player/{bilibili-player-0.10.ebuild => bilibili-player-0.12.ebuild} (88%)
=== Sync completed for gentoo-zh
>>> Syncing repository 'kde' into '/var/lib/layman/kde'...
/usr/bin/git pull
Already up-to-date.
=== Sync completed for kde

Gentoo中安装配置Oracle JDK

在Gentoo中如果直接emerge jdk,会安装virtual/jdk这个包,默认依赖开源的dev-java/icedtea-bin;

如果直接emerge oracle-jdk-bin,则直接安装高版本的oracle-jdk-bin-1.8,同时也会安装icedtea-bin。

想直接用oracle-jdk-bin-1.7的话,不想安装icedtea-bin,并且不用mask掉高版本的oracle-jdk,可以这样来安装:

1、查找1.7的oracle-jdk具体版本

ls /usr/portage/dev-java/oracle-jdk-bin/

结果如下:

ChangeLog  files         oracle-jdk-bin-1.7.0.60.ebuild  oracle-jdk-bin-1.7.0.72.ebuild
Manifest   metadata.xml  oracle-jdk-bin-1.7.0.71.ebuild  oracle-jdk-bin-1.8.0.25.ebuild

确定1.7的版本号为oracle-jdk-bin-1.7.0.72。

2、安装此版本的oracle-jdk

emerge -av =oracle-jdk-bin-1.7.0.72

出现如下提示:

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   RF   ] dev-java/oracle-jdk-bin-1.7.0.72:1.7  USE="X alsa fontconfig (-aqua) -derby -doc -examples -jce -nsplugin -pax_kernel (-selinux) -source" 138,893 KiB

Total: 1 package (1 reinstall), Size of downloads: 138,893 KiB
Fetch Restriction: 1 package (1 unsatisfied)

Fetch instructions for dev-java/oracle-jdk-bin-1.7.0.72:
 * 
 * Oracle requires you to download the needed files manually after
 * accepting their license through a javascript capable web browser.
 * 
 * Download the following files:
 *   jdk-7u72-linux-x64.tar.gz
 * at 'http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html'
 * and move them to '/usr/portage/distfiles'
 * 
 * If the above mentioned urls do not point to the correct version anymore,
 * please download the files from Oracle's java download archive:
 * 
 *    http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u72-oth-JPR
 * 

Would you like to merge these packages? [Yes/No]

说明需要去oracle官网去下载“jdk-7u72-linux-x64.tar.gz”,去下面提示的“http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html”下载。前提是你要有oracle的帐号,登录之后,同意下载协议后就可以下载。下载之后,将文件复制到/usr/portage/distfiles/目录才可以安装。

3、最后再安装virtual/jdk

emerge -av jdk

你会发现不再安装icedtea-bin这个包了。

4、配置jdk

eselect java-vm list

出现:

Available Java Virtual Machines:
[1]   icedtea-bin-1.7  system-vm //注:好像是这样,记不清了,因为设置之后就没这个选项了

[2]   oracle-jdk-bin-1.7

然后运行:

eselect java-vm set system 2

设置完成,查看一下:

eselect java-vm list

出现如下提示,说明设置正确了。

Available Java Virtual Machines:
[1]   oracle-jdk-bin-1.7  system-vm

 

5、设置JAVA_HOME、JDK_HOME

vi /etc/profile

将下面两行添加到文件末尾:

JAVA_HOME=/opt/oracle-jdk-bin-1.7.0.72
JDK_HOME=/opt/oracle-jdk-bin-1.7.0.72/bin

至此,整个安装配置过程完成。

centos中yum安装ntfs3g

CentOS默认源里没有ntfs3g,想要添加ntfs支持,无非是自己下载编译安装或者加源yum安装。

昨天重新安装了一个CentOS7,用的是添加aliyun的epel源来yum安装的方式,简单易行。

1、加源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2、安装

yum update;yum install ntfs3g

来源:http://mirrors.aliyun.com/help/epel,说明里面没有写CentOS7的源,实际上是有的,把里面的5/6改成7就行了。

Debian sid安装及配置

一直没在笔记本上硬盘安装过Debian,最近Debian7.7发布了,昨天试着装了一个sid(桌面环境,就用最新版本的,强迫症),感觉挺不错的一个发行版。

1、下载:http://mirrors.aliyun.com/debian-cd/7.7.0/amd64/iso-cd/

我下载的是netinstall,安装时太痛苦了,幸亏网速还可以。建议下载cd或者dvd来安装。

2、安装,选择gnome桌面环境即可。

3、改源,更新成sid。

deb http://mirrors.163.com/debian/ jessie main
deb-src http://mirrors.163.com/debian/ jessie main

改成

deb http://mirrors.aliyun.com/debian/ sid main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ sid main contrib non-free

4、更新并清理

sudo apt-get update;sudo apt-get dist-upgrade;sudo apt-get clean;sudo apt-get autoclean;sudo apt-get autoremove

Debian sid安装完成,下面是其他配置:

1、安装flash插件:

sudo apt-get install flashplugin-nonfree

2、配置无线网卡

sudo apt-cache search rtl8723befw.bin

出现:

firmware-realtek - Binary firmware for Realtek wired and wireless network adapters

安装固件:

sudo apt-get install firmware-realtek

3、配置fcitx输入法

sudo im-config

Gentoo安装的软件列表

cat /var/lib/portage/world
app-arch/p7zip
app-arch/rar
app-arch/unrar
app-editors/vim
app-emulation/docker
app-emulation/virtualbox-bin
app-emulation/wine
app-i18n/kcm-fcitx
app-office/wps-office
app-portage/gentoolkit
app-portage/layman
app-text/goldendict
app-text/groff-utf8
dev-db/mariadb
dev-lang/php
dev-util/android-tools
kde-base/ark
kde-base/gwenview
kde-base/kcalc
kde-base/kdebase-meta
kde-base/kdegames-meta
kde-base/kdeplasma-addons
kde-base/kgeography
kde-base/kmix
kde-base/krdc
kde-base/ksnapshot
kde-base/ktouch
kde-base/okular
kde-misc/networkmanagement
media-fonts/dejavu
media-fonts/source-han-sans
media-fonts/wqy-microhei
media-gfx/gimp
media-sound/audacity
media-video/kamerka
media-video/kdenlive
media-video/qt-recordmydesktop
media-video/smplayer
net-analyzer/macchanger
net-analyzer/nmap
net-fs/samba
net-ftp/filezilla
net-im/skype
net-irc/hexchat
net-misc/WeCase
net-misc/aria2
net-misc/iptux
net-p2p/qbittorrent
net-proxy/goagent
net-wireless/aircrack-ng
sci-geosciences/googleearth
sys-block/partitionmanager
sys-boot/grub
sys-boot/os-prober
sys-fs/ntfs3g
sys-kernel/gentoo-sources
sys-kernel/linux-firmware
virtual/jdk
www-client/firefox
www-client/google-chrome-unstable
www-client/opera
www-plugins/adobe-flash
www-plugins/aliedit
www-servers/nginx
x11-base/xorg-server
x11-drivers/xf86-input-synaptics
x11-themes/gtk-engines-qtpixmap
x11-themes/kfaenza
x11-themes/oxygen-gtk

WPS For Linux Alpha 12发布

下载地址:http://community.wps.cn/download/#alpha

WPS For Linux Alpha 12 发行注记 (2013-09-10)

新增:
WPS文字支持保存文件为DOCX格式
WPS文字支持读取和保存RTF文件
WPS文字支持读取Word 2003 XML文件
WPS表格支持规划求解
WPS表格支持自动识别不同语言区域下的数字格式,如小数点等
支持界面标题栏和边框自绘,同时可自由在系统风格和WPS风格间切换
增强其他程序交互剪贴板的能力
增加偷取焦点功能,以解决双击文件窗口不提前的问题
支持安装多语言资源包到用户目录
当未设置用户名时,从系统自动获取用户名
增加备用语言机制
增加RTL界面排版支持(实验性)
修复:
修复WPS表格数据重复项识别错误导致误删数据
修复WPS表格无法在以CIFS挂载的目录上保存XLSX文件
修复WPS表格使用特定样张导致打印崩溃
修复WPS文字无法读取特定DOCX文件中的图片

gentoo中使用深度截图

我的gentoo的桌面环境是kde,原来一直使用kde自带的ksnapshot,也不错,但没有简单的图片编辑功能。话说gnome的那个截图功能更弱。。。

今天安装了一个深度截图,感觉不错。安装设置方法如下:

1、添加gentoo-zh的overlay(已安装的话,可跳过)

emerge layman && layman -L && layman -a gentoo-zh

2、安装深度截图:

emerge deepin-screenshot

3、kde下关联PrtSc键:

系统设置 -> 自定义快捷键 -> 配置输入动作设置 -> Preset Actions > PrintSreen -> 动作 ->命令/URL 中输入:deepin-screenshot。如图:

DeepinScreenshot-5506

我装好ubuntu13.04之后的优化过程

原来的ubuntu升级到13.10之后不久,在一次升级过程中挂掉了,由于手头没有合适的u盘,一直没有重装。

昨天又抱着试一试的心态,用别人给的一个sd卡读卡器,发现我的笔记本的某一个usb端口启动时可以识别它,于是,弄了个启动u盘,重新安装ubuntu13.04。

安装过程中在分区那里,直接把原来的ubuntu的分区格式化,其他几个分区直接挂载即可。

安装完成之后,桌面启动了,做了如下工作:

1、升级系统

sudo apt-get update && sudo apt-get upgrade

2、在软件中心,卸载如下软件:

libreoffice、thunderbird、ibus、Firefox Ubufox扩展、桌面共享、Empathy、扫描易、蓝牙、ubuntu one、各种辅助功能等。

3、安装如下软件:

fcitx、fcitx-table-wubi、ubuntu-tweak、新立得、wps。

其中wps是wps官网下载,然后dpkg安装;ubuntu-tweak是手动添加源,再apt安装;其他则用命令来完成:sudo apt-get install synaptic fcitx fcitx-table-wubi。

没装搜狗软件法是因为我基本不用拼音。

4、彻底清除无用的软件包

在新立得中,搜索libreoffice、bluz、ubuntu one相关包,能卸载的全部卸载。

打开ubuntu tweak,清理垃圾文件。

5、其他修改:

a、去掉grub菜单中一些没用的东西:

/etc/grub.d/中只保留00_header、10_linux、30_os-prober,其他删掉;

修改/etc/default/grub文件,将GRUB_DEFAULT和GRUB_TIMEOUT项改成我想要的参数,比如我想让我的gentoo默认3秒启动。

最后运行:sudo update-grub。

b、安装firefox的flash插件

在http://get.adobe.com/cn/flashplayer/中下载tar.gz格式文件,将解压出来的so文件,放到~/.mozilla/plugins/目录中,其中plugins目录需要新建。

c、用ubuntu tweak进行一些设置,比如把启动器设置成自动隐藏等操作。

第 1 页,共 18 页12345...10...最旧 »