察言观色 發表於 2023-11-13 10:44:00

银河麒麟系统下idea相关

<h3 style="text-align: left" align="center"><strong><span style="font-family: Calibri">idea</span><span style="font-family: 宋体">安装</span></strong></h3>
<p class="p">1、下载ideaIU-2023.2.4-aarch64.tar.gz,可用最新版本。</p>
<p class="p">网址:<span style="text-decoration: underline"><span style="font-family: Calibri">https://www.jetbrains.com/idea/download/download-thanks.html?platform=linuxARM64</span></span></p>
<p class="p">2、操作系统更新</p>
<p class="p">命令:<span style="font-family: Calibri">sudo apt update</span></p>
<p class="p">命令:<span style="font-family: Calibri">apt list</span></p>
<p class="p">3、解压下载的安装文件</p>
<p>命令:<span style="font-family: Calibri">tar -zxvf ideaIU-2023.2.4-aarch64.tar.gz</span></p>
<p><span style="font-family: Calibri">也可解压到特定目录如: /opt</span></p>
<p><span style="font-family: Calibri">命令:sudo tar -xzf ideaIU-2025.2.4-aarch64.tar.gz -C /opt</span></p>
<p>&nbsp;</p>
<p>进入目录命令:cd /opt/idea-IU-252.27397.103/bin<br>执行: ./idea.sh</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2024.cnblogs.com/blog/340253/202511/340253-20251113214749817-681448820.png" alt="image" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri">  解压后文件夹如果被锁定,只读状态没有操作权限,用如下命令赋予读、写、执行权限即可</span></p>
<p><span style="font-family: Calibri">命令:</span>sudo setfacl -Rm u:wqz:rwx /home/wqz/idea-IU-232.10227.8</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sudo setfacl -Rm u:wya:rwx /opt/idea-IU-252.27397.103</p>
<p>&nbsp;</p>
<p>4、安装与运行,进入解压后目录下的<span style="font-family: Calibri">bin/idea.sh</span></p>
<p>命令:<span style="font-family: Calibri">./idea.sh</span></p>
<p>第一次需要选择协议、进入并注册</p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/340253/202311/340253-20231113104348961-2120168461.png" alt="" width="557" height="209"></p>
<p>5、正常运行目录下的<span style="font-family: Calibri">bin/idea.sh</span><span style="font-family: 宋体">直接执行即可</span></p>
<p>&nbsp;</p>
<h3>4. ‌创建桌面快捷方式(可选)‌</h3>
<p>&nbsp;</p>
<p class="marklang-paragraph">为了方便启动,可以创建桌面快捷方式:</p>
<p>&nbsp;</p>
<ol>
<li>在&nbsp;<code>/usr/share/applications</code>&nbsp;目录下创建一个&nbsp;<code>.desktop</code>&nbsp;文件:
<div class="code-header"><span>bash<span class="cosd-markdown-code-copy cos-link">Copy Code</span></span></div>
<div class="code-wrapper">
<div class="code-left">&nbsp;</div>
<div class="code-right"><code class="hljs language-bash">sudo nano /usr/share/applications/idea.desktop </code></div>
</div>
</li>
<li>输入以下内容(根据实际路径调整):
<div class="code-header"><span>ini<span class="cosd-markdown-code-copy cos-link">Copy Code</span></span></div>
<div class="code-wrapper">
<div class="code-left">&nbsp;</div>
<div class="code-right"><code class="hljs language-ini"><span class="hljs-section"> <span class="hljs-attr">Name=IntelliJ IDEA <span class="hljs-attr">Exec=/opt/idea-IU-*/bin/idea.sh <span class="hljs-attr">Icon=/opt/idea-IU-*/bin/idea.png <span class="hljs-attr">Type=Application <span class="hljs-attr">Categories=Development<span class="hljs-comment">; </span></span></span></span></span></span></span></code></div>
</div>
</li>
<li>保存文件并赋予执行权限:
<div class="code-header"><span>bash<span class="cosd-markdown-code-copy cos-link">Copy Code</span></span></div>
<div class="code-wrapper">
<div class="code-left">&nbsp;</div>
<div class="code-right"><code class="hljs language-bash">sudo <span class="hljs-built_in">chmod +x /usr/share/applications/idea.desktop </span></code></div>
</div>
</li>
</ol>
<p>&nbsp;</p>
<h3>5. ‌配置环境变量(可选)‌</h3>
<p>&nbsp;</p>
<p class="marklang-paragraph">如果需要通过命令行直接启动 IDEA,可以将 IDEA 的&nbsp;<code>bin</code>&nbsp;目录添加到&nbsp;<code>PATH</code>&nbsp;环境变量中:</p>
<p>&nbsp;</p>
<div class="code-header"><span>bash<span class="cosd-markdown-code-copy cos-link">Copy Code</span></span></div>
<p>&nbsp;</p>
<div class="code-wrapper">
<div class="code-left">&nbsp;</div>
<div class="code-right"><code class="hljs language-bash"><span class="hljs-built_in">echo <span class="hljs-string">'export PATH=$PATH:/opt/idea-IU-*/bin' &gt;&gt; ~/.bashrc <span class="hljs-built_in">source ~/.bashrc </span></span></span></code></div>
</div>
<p>&nbsp;</p>
<h3>注意事项</h3>
<p>&nbsp;</p>
<ul>
<li>确保系统已安装 Java 运行环境(IDEA 需要 JDK 11 或更高版本)。</li>
<li>如果需要专业版功能,需购买许可证或使用试用版。</li>
</ul>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">6、配置scence builder</span></p>
<p><span style="font-family: 宋体">  浏览fxml文件时根据idea提示下载安装即可,</span></p>
<p>  <img src="https://img2023.cnblogs.com/blog/340253/202311/340253-20231113114719171-1991697986.png" alt="" width="568" height="354" loading="lazy">&nbsp;</p>
<p>  网上下载的scencebuilder没有针对arm版本的,</p>
<p>  网上提供的deb安装包时amd版本,安装时会提示错误:  </p>
<p>  wqz@wqz-pc:~$ sudo dpkg -i SceneBuilder-17.0.0.deb<br>  输入密码<br>  dpkg: 处理归档 SceneBuilder-17.0.0.deb (--install)时出错:<br>   软件包体系结构(amd64)与本机系统体系结构(arm64)不符<br>  在处理时有错误发生:<br>   SceneBuilder-17.0.0.deb</p>
<p>&nbsp;</p>
<h3><strong><span style="font-family: 宋体">idea调试运行javafx程序时常出现的问题</span></strong></h3>
<p><span style="font-family: 宋体">1、错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序</span></p>
<p><span style="font-family: 宋体">  JavaFX项目中需要模块引入文件module-info.java,需要注意文件的位置及内容正确即可。</span></p>
<p><span style="font-family: 宋体">2、如果JavaFX项目是非模块项目需要在运行时设置相关项</span><span style="font-family: 宋体">  </span></p>
<p>  A、添加JavaFX 运行时的Lib目录的环境变量</p>
<p>&nbsp;</p>
<p>    1)Linux或Macexport PATH_TO_FX=path/to/javafx-sdk-11.0.1/lib</p>
<p>&nbsp;</p>
<p>    2)Windowsset PATH_TO_FX="path\to\javafx-sdk-11.0.1\lib"</p>
<p>&nbsp;</p>
<p>  B、使用JavaFX运行时通过命令编译和运行JavaFX 11应用程序</p>
<p>&nbsp;</p>
<p>    1)使用下面命令编译应用程序</p>
<p>&nbsp;</p>
<p>    Linux/Mac:javac --module-path $PATH_TO_FX --add-modules=javafx.controls HelloFX.java</p>
<p>&nbsp;</p>
<p>    Windows:javac --module-path %PATH_TO_FX% --add-modules=javafx.controls HelloFX.java</p>
<p>&nbsp;</p>
<p>    2)需要其它扩展功能模块时的编译命令</p>
<p>&nbsp;</p>
<p>    例如,如果您的应用程序正在使用FXML,则需要添加javafx.fxml模块,如下所示:</p>
<p>&nbsp;</p>
<p>    Linux/Mac:javac --module-path $PATH_TO_FX --add-modules=javafx.controls,javafx.fxml HelloFX.java</p>
<p>&nbsp;</p>
<p>    Windows:javac --module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml HelloFX.java</p>
<p>&nbsp;</p>
<p>    注意:添加所需的模块,传递依赖性是自动解决的(例如,不需要添加javafx.graphics模块,因为它是javafx.controls模块引用的)。</p>
<p>&nbsp;</p>
<p>    3)运行编译后的程序</p>
<p>&nbsp;</p>
<p>    Linux/Mac:java --module-path $PATH_TO_FX --add-modules=javafx.controls HelloFX</p>
<p>3、出现如下warning</p>
<p>  dbind-WARNING **: 00:56:56.503: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files<br>  解决方法安装at-spi2-core即可,终端命令:sudo apt install at-spi2-core</p>
<p>4、idea调试javafx出现提示:缺少:canberra-gtk-module 库,</p>
<p>                  安装命令:sudo apt-get install libcanberra-gtk-module<br>                  卸载库命令:sudo apt autoremove<br>                  查看安装的库包命令:sudo dpkg -l   或者 sudo dpkg -l | grep firefox结果显示有ii表示成功<br>                  查看单个库包命令: dpkg -s firefox   或者dpkg-query -l firefox <br>                <br>                  也可在打开的目录下查询相应的文件名称:libcanberra-gtk-module<br>                  结果显示:a、文件夹:libcanberra-gtk-module--》位置:/usr/share/doc<br>                                                          b、文件:libcanberra-gtk-module.so--》位置:/usr/lib/aarch64-linux-gnu/gtk-2.0/modules/<br>                  linux默认查找目录为:/usr/lib或/usr/lib64 如果找不到会有相应提示,可以通过建立软连接文件方法解决,<br>                  创建软连接命令:sudo ln -s /usr/lib/aarch64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so/usr/lib64/libcanberra-gtk-module.so<br>                  针对该问题,如果添加上gtk-2.0下的libcanberra-gtk-module.so软连接后会提示:gtk+2.0与gtk+3.0同时处理不支持,<br>                  应该时系统中已经存在gtk+3.0并不需要gtk+2.0,即使提示缺少:canberra-gtk-module 库可以不用处理</p>
<p><em>5、常用终端命令</em>:</p>
<p>  sudo apt update 查看系统升级</p>
<p>  apt list&nbsp; 升级系统</p>
<p>  tar -czvf back.tar.gz /home/wqz/back&nbsp; 压缩目录/home/wqz/back下内容为back.tar.gz文件</p>
<p>  tar -xzvf back.tar.gz&nbsp; 解压文件</p>
<p>  sudo apt-get install openjfx-default&nbsp; 安装</p>
<p>  sudo apt-get remove openjfx*&nbsp; 卸载,*通配符</p>
<p>  cmake --version 不可用</p>
<p>  make --version    查看版本</p>
<p><em id="__mceDel">  gcc --version                查看版本   ,gcc 来自 Linux 世界,是 GNU compiler collection 的缩写,注意这是一个编译器集合,不仅仅是 c 或 c++。<br>            cc --version 查看版本,cc来自于Unix的c语言编译器,是 c compiler 的缩写<br>            which cc       查看位置 /usr/bin/cc<br>            ls -al /usr/bin/cc   查看文件信息lrwxrwxrwx 1 root root 20 4月272023 /usr/bin/cc -&gt; /etc/alternatives/cc<br>            which gcc       查看位置/usr/bin/gcc<br>            ls -al /usr/bin/gcc   查看文件信息   lrwxrwxrwx 1 root root 5 1月   42023 /usr/bin/gcc -&gt; gcc-9</em></p>
<p>  ls cpu                                                查看cpu信息<br>  cat /proc/version系统内核版本<br>  ldd --version                        查看glibc版本<br>  df -h                                                        查看磁盘容量<br>  mount -o remount,size=2G /tmp        如果tmp容量小于1G,使用以下命令扩容</p>
<p>6、deb包相关命令</p>
<p>  使用Deb包安装<br>  sudo dpkg -i &lt;package.deb&gt; #安装包<br>  sudo dpkg -r &lt;package.deb&gt;  #删除包<br>  sudo dpkg -p &lt;package.deb&gt;  #彻底删除包(包括配置文件)<br>  dpkg -l #列出当前已安装的包<em id="__mceDel"> </em></p>
<p>  dpkg的用法,dpkg -L查找安装路径<br>  dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。<br>  下面是它的一些命令解释:<br>  1)安装软件<br>  命令行:dpkg -i &lt;.deb file name&gt;<br>  示例:dpkg -i avg71flm_r28-1_i386.deb<br>  2)安装一个目录下面所有的软件包<br>  命令行:dpkg -R<br>  示例:dpkg -R /usr/local/src<br>  3)释放软件包,但是不进行配置<br>  命令行:dpkg –unpack package_file 如果和-R一起使用,参数可以是一个目录<br>  示例:dpkg –unpack avg71flm_r28-1_i386.deb<br>  4)重新配置和释放软件包<br>  命令行:dpkg –configure package_file<br>  如果和-a一起使用,将配置所有没有配置的软件包<br>  示例:dpkg –configure avg71flm_r28-1_i386.deb<br>  5)删除软件包(保留其配置信息)<br>  命令行:dpkg -r<br>  示例:dpkg -r avg71flm<br>  6)替代软件包的信息<br>  命令行:dpkg –update-avail<br>  7)合并软件包信息<br>  dpkg –merge-avail<br>  8)从软件包里面读取软件的信息<br>  命令行:dpkg -A package_file<br>  9)删除一个包(包括配置信息)<br>  命令行:dpkg -P<br>  10)丢失所有的Uninstall的软件包信息<br>  命令行:dpkg –forget-old-unavail<br>  11)删除软件包的Avaliable信息<br>  命令行:dpkg –clear-avail<br>  12)查找只有部分安装的软件包信息<br>  命令行:dpkg -C<br>  13)比较同一个包的不同版本之间的差别<br>  命令行:dpkg –compare-versions ver1 op ver2<br>  14)显示帮助信息<br>  命令行:dpkg –help<br>  15)显示dpkg的Licence<br>  命令行:dpkg –licence (or) dpkg –license<br>  16)显示dpkg的版本号<br>  命令行:dpkg –version<br>  17)建立一个deb文件<br>  命令行:dpkg -b direc×y <br>  18)显示一个Deb文件的目录<br>  命令行:dpkg -c filename<br>  19)显示一个Deb的说明<br>  命令行:dpkg -I filename <br>  20)搜索Deb包<br>  命令行:dpkg -l package-name-pattern<br>  示例:dpkg -I vim<br>  21)显示所有已经安装的Deb包,同时显示版本号以及简短说明<br>  命令行:dpkg -l<br>  22)报告指定包的状态信息<br>  命令行:dpkg -s package-name<br>  示例:dpkg -s ssh<br>  23)显示一个包安装到系统里面的文件目录信息<br>  命令行:dpkg -L package-Name<br>  示例:dpkg -L apache2<br>  24)搜索指定包里面的文件(模糊查询)<br>  命令行:dpkg -S filename-search-pattern<br>  25)显示包的具体信息<br>  命令行:dpkg -p package-name<br>  示例:dpkg -p cacti</p>
<p>  最后:<br>  a、很多人抱怨用了Ubuntu或者Debian以后,不知道自己的软件给安装到什么地方了。其实可以用上面的dpkg -L命令来方便的查找。看来基础还是非常重要的,图形界面并不能够包办一切。<br>  b、有的时候,用“新力得”下载完成以后,没有配置,系统会提示用“dpkg –configure -all”来配置,具体为什么也可以从上面看到。<br>  c、现在Edgy里面可以看到Deb的信息。不过是在没有安装的时候(当然也可以重新打开那个包),可以看到Deb的文件路径。<br>  d、如果想暂时删除程序以后再安装,第5项还是比较实用的,毕竟在Linux下面配置一个软件也并非容易。<em id="__mceDel">  </em></p>
<p>  网上提供的deb安装包时amd版本,安装时会提示错误:  </p>
<p>  wqz@wqz-pc:~$ sudo dpkg -i SceneBuilder-17.0.0.deb<br>  输入密码<br>  dpkg: 处理归档 SceneBuilder-17.0.0.deb (--install)时出错:<br>  软件包体系结构(amd64)与本机系统体系结构(arm64)不符<br>  在处理时有错误发生:<br>  SceneBuilder-17.0.0.deb</p>
<p><em id="__mceDel">  原文链接:https://blog.csdn.net/wowocpp/article/details/131168753</em></p>
<p><em>7、</em><em id="__mceDel">ubuntu 批量下载依赖包+apt命令list</em></p>
<p><em id="__mceDel">apt install aptitude</em></p>
<p>aptitude --download-only install docker.io</p>
<p>默认下载地址</p>
<p>/var/cache/apt/archives/<br>sudo apt-get install package     安装软件包<br>sudo apt-get install package - - reinstall     重新安装软件包<br>sudo apt-get -f install     修复安装软件包"-f = ——fix-missing"<br>sudo apt-get remove package     删除软件包<br>sudo apt-get remove package - - purge     删除软件包,包括删除配置文件等<br>sudo apt-get update     更新源及/etc/apt/sources.list<br>sudo apt-get upgrade     更新已安装的软件包<br>sudo apt-get dist-upgrade         升级系统安装的软件包<br>sudo apt-get dselect-upgrade         使用 dselect 升级<br>sudo apt-get build-dep package         安装相关的编译环境<br>sudo apt-get clean &amp;&amp; sudo apt-get autoclean   清理无用的软件包<br>sudo apt-get check          检查是否有损坏的依赖<br>apt-cache search package         搜索软件包<br>apt-cache show package          获取包的相关信息,如说明、大小、版本等<br>apt-cache depends package         了解使用依赖<br>apt-cache rdepends package        是查看该软件包被哪些软件包依赖</p>
<p>sudo apt show libfprint-2-dev/10.1<br>sudo apt list --installed | grep libfprint<br>sudo /etc/init.d/biometric-authentication status</p>
<p>实例:</p>
<p>sudo apt-get install libfprint-2-dev -y<br>sudo apt list --installed | grep libfprint<br>sudo apt depends libfprint2-2<br>sudo apt depends libfprint2-2-dev<br>sudo apt show libfprint2-2-dev<br>sudo apt show libfprint<br>sudo apt show libfprint-2-2/10.1<br>sudo apt depends libfprint-2-2/10.1<br>sudo apt redepends libfprint-2-2/10.1<br>sudo apt rdepends libfprint-2-2/10.1<br>sudo apt rdepends libfprint-2-dev<br>sudo apt depends libfprint-2-dev<br>sudo apt show libfprint-2-dev<br>sudo apt depends libfprint-2-dev<br>sudo apt depends gir1.2-fprint-2.0<br>sudo apt depends libfprint-2-2<br>sudo apt depends libfprint-2-tod1<br>cd /var/cache/apt/archives</p>
<p><em id="__mceDel">sudo dpkg -L libfprint-2-dev<br>sudo dpkg -L libfprint-2-2_1<br>sudo dpkg -L libfprint-2-2<br>sudo dpkg -L libfprint-2-tod1_1<br>sudo dpkg -L libfprint-2-tod1<br>sudo dpkg -L gir1.2-fprint-2.0</em></p>
<p><em id="__mceDel">原文链接:https://blog.csdn.net/wowocpp/article/details/131168753</em></p>
<p><em>8、</em><em id="__mceDel">apt安装</em></p>
<p><em id="__mceDel">sudo apt search package #搜索包<br>sudo apt show package #获取包的相关信息,如说明、大小、版本等<br>sudo apt depends package #了解使用依赖<br>sudo apt rdepends package #查看该包被哪些包依赖<br>sudo apt-cache pkgnames #执行pkgnames子命令列出当前所有可用的软件包<br>sudo apt policy package #使用policy命令显示软件包的安装状态和版本信息。<br>sudo apt install package #安装包<br>sudo apt install package=version #安装指定版本的包<br>sudo apt install package --reinstall #重新安装包<br>sudo apt -f install #修复安装, “-f = --fix-missing”<br>sudo apt remove package #删除包<br>sudo apt purge package #删除包,包括删除配置文件等<br>sudo apt autoremove #自动卸载所有未使用的软件包<br>sudo apt source package #下载该包的源代码<br>sudo apt update #更新apt软件源信息<br>sudo apt upgrade #更新已安装的包<br>sudo apt full-upgrade #在升级软件包时自动处理依赖关系<br>sudo apt dist-upgrade #升级系统<br>sudo apt dselect-upgrade #使用dselect升级<br>sudo apt build-dep package #安装相关的编译环境<br>sudo apt clean &amp;&amp; sudo apt autoclean #清理无用的包<br>sudo apt clean #清理已下载的软件包,实际上是清楚/var/cache/apt/archives目录中的软件包<br>sudo apt autoclean #删除已经卸载的软件包备份<br>sudo apt-get check #检查是否有损坏的依赖</em></p>
<p>apt和apt-get的区别:<br>随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。<br>详情请跳转至:apt 和 apt-get的区别(建议使用apt)</p>
<p>aptitude安装<br>sudo apt install aptitude # 安装</p>
<p>sudo aptitude update 更新可用的包列表<br>sudo aptitude upgrade 升级可用的包<br>sudo aptitude dist-upgrade 将系统升级到新的发行版<br>sudo aptitude install pkgname 安装包<br>sudo aptitude remove pkgname 删除包<br>sudo aptitude purge pkgname 删除包及其配置文件<br>sudo aptitude search string 搜索包<br>sudo aptitude show pkgname 显示包的详细信息<br>sudo aptitude clean 删除下载的包文件<br>sudo aptitude autoclean 仅删除过期的包文件<br>原文链接:https://blog.csdn.net/wowocpp/article/details/131168753</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/qingzhen/p/17828665.html
頁: [1]
查看完整版本: 银河麒麟系统下idea相关